mirror of
https://gitflic.ru/project/photopea-v2/photopea-v-2.git
synced 2026-02-16 02:20:49 +00:00
Update Updater.py to actually work, as well as gate font and templates behind flags to save some space on my drive
This commit is contained in:
63
Updater.py
63
Updater.py
@@ -42,8 +42,9 @@ urls = [
|
||||
|
||||
def download_file(remote,local):
|
||||
if os.path.exists(local):
|
||||
return
|
||||
with tqdm(desc=path, unit="B", unit_scale=True) as progress_bar:
|
||||
#return --- Maybe make some flag for this
|
||||
pass
|
||||
with tqdm(desc=local, unit="B", unit_scale=True) as progress_bar:
|
||||
r = requests.get(remote, stream=True)
|
||||
progress_bar.total = int(r.headers.get("Content-Length", 0))
|
||||
|
||||
@@ -53,7 +54,7 @@ def download_file(remote,local):
|
||||
|
||||
|
||||
os.makedirs(os.path.dirname(local), exist_ok=True)
|
||||
with open(outfn, "wb") as outf:
|
||||
with open(local, "wb") as outf:
|
||||
for chunk in r.iter_content(chunk_size=1024):
|
||||
progress_bar.update(len(chunk))
|
||||
outf.write(chunk)
|
||||
@@ -119,35 +120,37 @@ def decompress_font_list(flist):
|
||||
|
||||
prev_ff, prev_fsf, prev_flg, prev_cat = ff, fsf, flg, cat
|
||||
|
||||
for font in decompress_font_list(db["FNTS"]["list"]):
|
||||
path = "rsrc/fonts/" + font.url
|
||||
if not os.path.isfile(root + path):
|
||||
print("Downloading " + font.url)
|
||||
dl_file(path)
|
||||
print("\n")
|
||||
|
||||
#Delete any unused fonts
|
||||
fonts_db=[root+'rsrc/fonts/'+font.url for font in decompress_font_list(db["FNTS"]["list"])]
|
||||
|
||||
fonts_local=[_ for _ in glob.glob(root + 'rsrc/fonts/**/*', recursive=True) if re.match(root+r'rsrc/fonts/(.*)/*.(otf|ttc|ttf)',_)]
|
||||
|
||||
for font_file in list(set(fonts_local)-set(fonts_db)):
|
||||
print('Removing ' + font_file)
|
||||
os.remove(font_file)
|
||||
|
||||
templates_db=['file/' + ('psdshared' if _[4].startswith("https://i.imgur.com/") or _[4].startswith("https://imgur.com/") else 'pp-resources') +'/' + _[3] for _ in json.load(open(root+"papi/tpls.json"))['list']]
|
||||
for template in templates_db:
|
||||
path="https://f000.backblazeb2.com/" + template
|
||||
outfn=root+"templates/"+template
|
||||
download_file(path,outfn)
|
||||
if '--fonts' in sys.argv:
|
||||
for font in decompress_font_list(db["FNTS"]["list"]):
|
||||
path = "rsrc/fonts/" + font.url
|
||||
if not os.path.isfile(root + path):
|
||||
print("Downloading " + font.url)
|
||||
dl_file(path)
|
||||
print("\n")
|
||||
|
||||
#Delete any unused fonts
|
||||
fonts_db=[root+'rsrc/fonts/'+font.url for font in decompress_font_list(db["FNTS"]["list"])]
|
||||
|
||||
fonts_local=[_ for _ in glob.glob(root + 'rsrc/fonts/**/*', recursive=True) if re.match(root+r'rsrc/fonts/(.*)/*.(otf|ttc|ttf)',_)]
|
||||
|
||||
for font_file in list(set(fonts_local)-set(fonts_db)):
|
||||
print('Removing ' + font_file)
|
||||
os.remove(font_file)
|
||||
|
||||
templates_local=[_ for _ in glob.glob(root + 'templates/file/**/*', recursive=True) if _.endswith(".psd")]
|
||||
templates_db=[root+"templates/"+_ for _ in templates_db]
|
||||
|
||||
for tpl in list(set(templates_local)-set(templates_db)):
|
||||
print('Removing ' + tpl)
|
||||
os.remove(tpl)
|
||||
if '--templates' in sys.argv:
|
||||
templates_db=['file/' + ('psdshared' if _[4].startswith("https://i.imgur.com/") or _[4].startswith("https://imgur.com/") else 'pp-resources') +'/' + _[3] for _ in json.load(open(root+"papi/tpls.json"))['list']]
|
||||
for template in templates_db:
|
||||
path="https://f000.backblazeb2.com/" + template
|
||||
outfn=root+"templates/"+template
|
||||
download_file(path,outfn)
|
||||
|
||||
|
||||
templates_local=[_ for _ in glob.glob(root + 'templates/file/**/*', recursive=True) if _.endswith(".psd")]
|
||||
templates_db=[root+"templates/"+_ for _ in templates_db]
|
||||
|
||||
for tpl in list(set(templates_local)-set(templates_db)):
|
||||
print('Removing ' + tpl)
|
||||
os.remove(tpl)
|
||||
|
||||
def find_and_replace(file,find,replace):
|
||||
with open(os.path.join(root,file),'r') as pp:
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 1.3 MiB |
@@ -333,6 +333,8 @@
|
||||
border-top-left-radius:4px;
|
||||
border-top-right-radius:4px;
|
||||
|
||||
opacity: 0.7;
|
||||
|
||||
margin-right:4px;
|
||||
|
||||
transition: background 0.25s ease-in-out;
|
||||
@@ -351,6 +353,11 @@
|
||||
.block .panelhead .active
|
||||
{
|
||||
background-color: var(--base);
|
||||
opacity:1;
|
||||
}
|
||||
.block .panelhead .active div
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
.block .panelhead div .cross
|
||||
|
||||
@@ -130,7 +130,8 @@
|
||||
|
||||
function updateView() {
|
||||
var w = window.innerWidth, h=window.innerHeight;
|
||||
itms.style.height=(h-90)+"px";
|
||||
var sh = 90; if(w<1000) sh=130; if(w<800) sh=160;
|
||||
itms.style.height=(h-sh)+"px";
|
||||
cats.style.height=(h- 1)+"px";
|
||||
|
||||
add_link.style.display=(false?"none":"inline-block");
|
||||
|
||||
Reference in New Issue
Block a user