cleanup + bump deps

This commit is contained in:
ed 2022-07-27 00:15:49 +02:00
parent b3e35bb494
commit 74a3f97671
7 changed files with 48 additions and 74 deletions

3
.gitignore vendored
View file

@ -8,8 +8,9 @@ copyparty.egg-info/
buildenv/ buildenv/
build/ build/
dist/ dist/
sfx/
py2/ py2/
sfx/
unt/
.venv/ .venv/
# ide # ide

View file

@ -87,7 +87,7 @@ class Lim(object):
self.dfl = 0 # free disk space limit self.dfl = 0 # free disk space limit
self.dft = 0 # last-measured time self.dft = 0 # last-measured time
self.dfv: Optional[int] = 0 # currently free self.dfv = 0 # currently free
self.smin = 0 # filesize min self.smin = 0 # filesize min
self.smax = 0 # filesize max self.smax = 0 # filesize max
@ -150,7 +150,7 @@ class Lim(object):
if self.dft < time.time(): if self.dft < time.time():
self.dft = int(time.time()) + 300 self.dft = int(time.time()) + 300
self.dfv = get_df(abspath)[0] self.dfv = get_df(abspath)[0] or 0
for j in list(self.reg.values()) if self.reg else []: for j in list(self.reg.values()) if self.reg else []:
self.dfv -= int(j["size"] / len(j["hash"]) * len(j["need"])) self.dfv -= int(j["size"] / len(j["hash"]) * len(j["need"]))

View file

@ -437,10 +437,10 @@ class MTag(object):
return r1 return r1
def get_mutagen(self, abspath: str) -> dict[str, Union[str, float]]: def get_mutagen(self, abspath: str) -> dict[str, Union[str, float]]:
ret: dict[str, Union[str, float]] = {} ret: dict[str, tuple[int, Any]] = {}
if not bos.path.isfile(abspath): if not bos.path.isfile(abspath):
return ret return {}
import mutagen import mutagen
@ -453,7 +453,7 @@ class MTag(object):
sz = bos.path.getsize(abspath) sz = bos.path.getsize(abspath)
try: try:
ret = {".q": (0, int((sz / md.info.length) / 128))} ret[".q"] = (0, int((sz / md.info.length) / 128))
except: except:
pass pass

View file

@ -2,9 +2,9 @@ FROM alpine:3.16
WORKDIR /z WORKDIR /z
ENV ver_asmcrypto=5b994303a9d3e27e0915f72a10b6c2c51535a4dc \ ENV ver_asmcrypto=5b994303a9d3e27e0915f72a10b6c2c51535a4dc \
ver_hashwasm=4.9.0 \ ver_hashwasm=4.9.0 \
ver_marked=4.0.17 \ ver_marked=4.0.18 \
ver_mde=2.16.1 \ ver_mde=2.16.1 \
ver_codemirror=5.65.6 \ ver_codemirror=5.65.7 \
ver_fontawesome=5.13.0 \ ver_fontawesome=5.13.0 \
ver_zopfli=1.0.3 ver_zopfli=1.0.3

View file

@ -10,9 +10,10 @@ import pprint
import tarfile import tarfile
import tempfile import tempfile
import unittest import unittest
from argparse import Namespace
from tests import util as tu from tests import util as tu
from tests.util import Cfg
from copyparty.authsrv import AuthSrv from copyparty.authsrv import AuthSrv
from copyparty.httpcli import HttpCli from copyparty.httpcli import HttpCli
@ -22,39 +23,6 @@ def hdr(query):
return h.format(query).encode("utf-8") return h.format(query).encode("utf-8")
class Cfg(Namespace):
def __init__(self, a=None, v=None, c=None):
ka = {}
ex = "e2d e2ds e2dsa e2t e2ts e2tsr ed emp force_js ihead no_acode no_athumb no_del no_logues no_mv no_readme no_robots no_scandir no_thumb no_vthumb no_zip nw"
ka.update(**{k: False for k in ex.split()})
ex = "nih no_rescan no_sendfile no_voldump"
ka.update(**{k: True for k in ex.split()})
ex = "css_browser hist js_browser no_hash no_idx"
ka.update(**{k: None for k in ex.split()})
ex = "re_maxage rproxy rsp_slp s_wr_slp theme themes turbo"
ka.update(**{k: 0 for k in ex.split()})
ex = "doctitle favico html_head mth textfiles"
ka.update(**{k: "" for k in ex.split()})
super(Cfg, self).__init__(
a=a or [],
v=v or [],
c=c,
s_wr_sz=512 * 1024,
unpost=600,
mtp=[],
mte="a",
lang="eng",
logout=573,
**ka
)
class TestHttpCli(unittest.TestCase): class TestHttpCli(unittest.TestCase):
def setUp(self): def setUp(self):
self.td = tu.get_ramdisk() self.td = tu.get_ramdisk()

View file

@ -8,44 +8,14 @@ import shutil
import tempfile import tempfile
import unittest import unittest
from textwrap import dedent from textwrap import dedent
from argparse import Namespace
from tests import util as tu from tests import util as tu
from tests.util import Cfg
from copyparty.authsrv import AuthSrv, VFS from copyparty.authsrv import AuthSrv, VFS
from copyparty import util from copyparty import util
class Cfg(Namespace):
def __init__(self, a=None, v=None, c=None):
ex = "nw e2d e2ds e2dsa e2t e2ts e2tsr no_logues no_readme no_acode force_js no_robots no_thumb no_athumb no_vthumb"
ex = {k: False for k in ex.split()}
ex2 = {
"mtp": [],
"mte": "a",
"mth": "",
"doctitle": "",
"html_head": "",
"hist": None,
"no_idx": None,
"no_hash": None,
"js_browser": None,
"css_browser": None,
"no_voldump": True,
"re_maxage": 0,
"rproxy": 0,
"rsp_slp": 0,
"s_wr_slp": 0,
"s_wr_sz": 512 * 1024,
"lang": "eng",
"theme": 0,
"themes": 0,
"turbo": 0,
"logout": 573,
}
ex.update(ex2)
super(Cfg, self).__init__(a=a or [], v=v or [], c=c, **ex)
class TestVFS(unittest.TestCase): class TestVFS(unittest.TestCase):
def setUp(self): def setUp(self):
self.td = tu.get_ramdisk() self.td = tu.get_ramdisk()

View file

@ -7,6 +7,7 @@ import threading
import tempfile import tempfile
import platform import platform
import subprocess as sp import subprocess as sp
from argparse import Namespace
WINDOWS = platform.system() == "Windows" WINDOWS = platform.system() == "Windows"
@ -89,6 +90,40 @@ def get_ramdisk():
return subdir(ret) return subdir(ret)
class Cfg(Namespace):
def __init__(self, a=None, v=None, c=None):
ka = {}
ex = "e2d e2ds e2dsa e2t e2ts e2tsr e2v e2vu e2vp ed emp force_js ihead no_acode no_athumb no_del no_logues no_mv no_readme no_robots no_scandir no_thumb no_vthumb no_zip nid nih nw"
ka.update(**{k: False for k in ex.split()})
ex = "no_rescan no_sendfile no_voldump"
ka.update(**{k: True for k in ex.split()})
ex = "css_browser hist js_browser no_hash no_idx"
ka.update(**{k: None for k in ex.split()})
ex = "re_maxage rproxy rsp_slp s_wr_slp theme themes turbo df"
ka.update(**{k: 0 for k in ex.split()})
ex = "doctitle favico html_head mth textfiles"
ka.update(**{k: "" for k in ex.split()})
super(Cfg, self).__init__(
a=a or [],
v=v or [],
c=c,
s_wr_sz=512 * 1024,
unpost=600,
u2sort="s",
mtp=[],
mte="a",
lang="eng",
logout=573,
**ka
)
class NullBroker(object): class NullBroker(object):
def say(*args): def say(*args):
pass pass