mirror of
https://github.com/stashapp/CommunityScripts.git
synced 2026-04-12 09:52:34 -05:00
remove indirect pythontoolsintealler from adulttimeinteractive (#398)
Co-authored-by: feederbox826 <feederbox826@users.noreply.github.com>
This commit is contained in:
@@ -1,28 +1,10 @@
|
||||
import requests, os, shutil
|
||||
import re, sys, json
|
||||
import datetime as dt
|
||||
import pathlib
|
||||
import time
|
||||
from inspect import getmembers, isfunction
|
||||
|
||||
CurRunDir = pathlib.Path(__file__).parent.resolve()
|
||||
vENVDir = f"{CurRunDir}/../PythonToolsInstaller/venv/lib/python3.11/site-packages"
|
||||
|
||||
try:
|
||||
if os.path.isdir(vENVDir):
|
||||
print(f"VENV Dir {vENVDir} used", file=sys.stderr)
|
||||
sys.path.insert(0, vENVDir)
|
||||
else:
|
||||
print(f"VENV Dir {vENVDir} not used", file=sys.stderr)
|
||||
|
||||
except Exception as e:
|
||||
# Ignore
|
||||
print("Caught exception")
|
||||
|
||||
try:
|
||||
import stashapi.log as log
|
||||
from stashapi.tools import human_bytes, human_bits
|
||||
from stashapi.stash_types import PhashDistance
|
||||
from stashapi.stashapp import StashInterface
|
||||
|
||||
except ModuleNotFoundError:
|
||||
@@ -85,13 +67,10 @@ def main():
|
||||
if MODE == "disable":
|
||||
return True
|
||||
else:
|
||||
FRAGMENT_HOOK_TYPE = FRAGMENT["args"]["hookContext"]["type"]
|
||||
FRAGMENT_SCENE_ID = FRAGMENT["args"]["hookContext"]["id"]
|
||||
try:
|
||||
get_download() # ToDo use single Scene
|
||||
except Exception as err:
|
||||
log.LogError(f"main function error: {err}")
|
||||
traceback.print_exc()
|
||||
|
||||
log.exit("Plugin exited normally.")
|
||||
|
||||
@@ -135,10 +114,7 @@ def get_download():
|
||||
|
||||
i = 0
|
||||
for i, scene in enumerate(scenes):
|
||||
title = re.sub(r"\[PDT: .+?\]\s+", "", scene["title"])
|
||||
url = scene["url"]
|
||||
urls = scene["urls"]
|
||||
|
||||
for u in urls:
|
||||
# if re.search(r"members\.adulttime\.com", u):
|
||||
if re.search(r"\.adulttime\.com", u):
|
||||
@@ -176,7 +152,7 @@ def get_download():
|
||||
else:
|
||||
log.debug(f"No Interactive for this ID")
|
||||
|
||||
except KeyError as error:
|
||||
except KeyError:
|
||||
log.error(
|
||||
"File '%s' can not be read, invailed format" % fpw
|
||||
)
|
||||
@@ -193,7 +169,6 @@ def get_download():
|
||||
|
||||
|
||||
def map_file_with_funscript(sceneinfo, funscriptfile):
|
||||
|
||||
scenefiles = sceneinfo["files"]
|
||||
for u in scenefiles:
|
||||
filepath = os.path.dirname(os.path.abspath(u["path"]))
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
name: "Adulttime Interactive Downloader"
|
||||
description: Download Interactive Files for Adulttime Scenes
|
||||
version: 0.1.1
|
||||
version: 0.1.2
|
||||
url: https://github.com/tooliload/StashAppCommunityScripts/tree/main/plugins/AdulttimeInteractiveDL
|
||||
exec:
|
||||
- python
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
import requests, os, shutil
|
||||
import re, sys, json, time, sysconfig
|
||||
from inspect import getmembers, isfunction
|
||||
import shutil
|
||||
import sys, json, sysconfig
|
||||
from venv import create
|
||||
from os.path import join, expanduser, abspath
|
||||
from os.path import abspath
|
||||
import subprocess
|
||||
import shutil
|
||||
|
||||
@@ -32,18 +31,12 @@ def run(input, output):
|
||||
PLUGIN_DIR = input["server_connection"]["PluginDir"]
|
||||
modeArg = input['args']["mode"]
|
||||
|
||||
try:
|
||||
if modeArg == "" or modeArg == "add":
|
||||
return
|
||||
|
||||
elif modeArg == "process_py_stashapi_tools":
|
||||
get_download_py_stashapp_tools(PLUGIN_DIR)
|
||||
|
||||
except Exception as e:
|
||||
raise
|
||||
output["error"] = str(e)
|
||||
if modeArg == "" or modeArg == "add":
|
||||
return
|
||||
|
||||
elif modeArg == "process_py_stashapi_tools":
|
||||
get_download_py_stashapp_tools(PLUGIN_DIR)
|
||||
|
||||
output["output"] = "ok"
|
||||
|
||||
def get_download_py_stashapp_tools(PLUGIN_DIR):
|
||||
@@ -56,9 +49,9 @@ def get_download_py_stashapp_tools(PLUGIN_DIR):
|
||||
# where requirements.txt is in same dir as this script
|
||||
subprocess.run([f"{used_dir}/venv/bin/pip", "install", "-r", abspath(f"{used_dir}/packages/stashtools.txt")],stdout=None)
|
||||
|
||||
# venv/lib/python3.12/site-packages/stashapp_tools-
|
||||
# venv/lib/python3.11/site-packages/stashapp_tools-
|
||||
|
||||
src = f"{used_dir}/venv/lib/python3.11/site-packages"
|
||||
src = f"{used_dir}/venv/lib/python3.12/site-packages"
|
||||
destination = shutil.copytree(src, org_packagedir,ignore_func,None,shutil.copy2,False,True)
|
||||
fp = open(f'{used_dir}/copydo.txt', 'w+')
|
||||
fp.write("%s\n" % print(destination))
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
name: "Python Tools Installer"
|
||||
description: Download stashapp-tools for DockerEnv
|
||||
version: 0.1.
|
||||
version: 0.1.2
|
||||
url: https://github.com/tooliload/StashAppCommunityScripts/tree/main/plugins/PythonToolsInstaller
|
||||
exec:
|
||||
- python
|
||||
|
||||
Reference in New Issue
Block a user