mirror of
https://github.com/HIllya51/LunaTranslator.git
synced 2024-12-29 16:44:13 +08:00
savepath
This commit is contained in:
parent
be3a29da94
commit
c0a1c07090
@ -4,7 +4,7 @@ from qtsymbols import *
|
|||||||
import gobject
|
import gobject
|
||||||
import os, subprocess, functools
|
import os, subprocess, functools
|
||||||
import time, winrtutils, winsharedutils, hashlib
|
import time, winrtutils, winsharedutils, hashlib
|
||||||
from myutils.config import savehook_new_data, uid2gamepath
|
from myutils.config import savehook_new_data, globalconfig
|
||||||
from myutils.wrapper import threader
|
from myutils.wrapper import threader
|
||||||
|
|
||||||
|
|
||||||
@ -19,15 +19,27 @@ def grabwindow(app="PNG", callback_origin=None):
|
|||||||
if not hwndx:
|
if not hwndx:
|
||||||
hwndx = windows.GetForegroundWindow()
|
hwndx = windows.GetForegroundWindow()
|
||||||
gamepath = getpidexe(windows.GetWindowThreadProcessId(hwndx))
|
gamepath = getpidexe(windows.GetWindowThreadProcessId(hwndx))
|
||||||
dirname = os.path.basename(gamepath).replace(
|
exename = os.path.basename(gamepath).replace(
|
||||||
"." + os.path.basename(gamepath).split(".")[-1], ""
|
"." + os.path.basename(gamepath).split(".")[-1], ""
|
||||||
)
|
)
|
||||||
uid = gobject.baseobject.gameuid
|
uid = gobject.baseobject.gameuid
|
||||||
fname = gobject.getcachedir(
|
screenshot_savepath: str = globalconfig.get("screenshot_savepath", "")
|
||||||
f"screenshot/{dirname}/"
|
fnamef = lambda: gobject.getcachedir(
|
||||||
|
f"screenshot/{exename}/"
|
||||||
+ time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime()),
|
+ time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime()),
|
||||||
abspath=False,
|
abspath=False,
|
||||||
)
|
)
|
||||||
|
if screenshot_savepath:
|
||||||
|
try:
|
||||||
|
dirname = screenshot_savepath.format(exename=exename)
|
||||||
|
os.makedirs(dirname, exist_ok=True)
|
||||||
|
fname = os.path.join(
|
||||||
|
dirname, time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime())
|
||||||
|
)
|
||||||
|
except:
|
||||||
|
fname = fnamef()
|
||||||
|
else:
|
||||||
|
fname = fnamef()
|
||||||
|
|
||||||
def callback_1(callback, uid, fn):
|
def callback_1(callback, uid, fn):
|
||||||
if not os.path.exists(fn):
|
if not os.path.exists(fn):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user