mirror of
https://github.com/9001/copyparty.git
synced 2025-08-20 02:12:20 -06:00
much better
This commit is contained in:
parent
bf4949353d
commit
8cd97ab0e7
|
@ -214,6 +214,20 @@ class HttpCli(object):
|
||||||
self.log(body.rstrip())
|
self.log(body.rstrip())
|
||||||
self.reply(b"<pre>" + body.encode("utf-8") + b"\r\n", *list(args), **kwargs)
|
self.reply(b"<pre>" + body.encode("utf-8") + b"\r\n", *list(args), **kwargs)
|
||||||
|
|
||||||
|
def urlq(self, add={}, rm=[]):
|
||||||
|
"""
|
||||||
|
generates url query based on uparam (b, pw, all others)
|
||||||
|
removing anything in rm, adding pairs in add
|
||||||
|
"""
|
||||||
|
|
||||||
|
kv = {k: v for k, v in self.uparam.items() if k not in rm}
|
||||||
|
kv.update(add)
|
||||||
|
if not kv:
|
||||||
|
return ""
|
||||||
|
|
||||||
|
r = ["{}={}".format(k, quotep(v)) if v else k for k, v in kv.items()]
|
||||||
|
return "?" + "&".join(r)
|
||||||
|
|
||||||
def handle_get(self):
|
def handle_get(self):
|
||||||
logmsg = "{:4} {}".format(self.mode, self.req)
|
logmsg = "{:4} {}".format(self.mode, self.req)
|
||||||
|
|
||||||
|
@ -1214,11 +1228,7 @@ class HttpCli(object):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def tx_mounts(self):
|
def tx_mounts(self):
|
||||||
suf = [
|
suf = self.urlq(rm=["h"])
|
||||||
"{}={}".format(k, v) if v else k for k, v in self.uparam.items() if k != "h"
|
|
||||||
]
|
|
||||||
suf = "?" + "&".join(suf) if suf else ""
|
|
||||||
|
|
||||||
rvol = [x + "/" if x else x for x in self.rvol]
|
rvol = [x + "/" if x else x for x in self.rvol]
|
||||||
wvol = [x + "/" if x else x for x in self.wvol]
|
wvol = [x + "/" if x else x for x in self.wvol]
|
||||||
html = self.j2("splash", this=self, rvol=rvol, wvol=wvol, url_suf=suf)
|
html = self.j2("splash", this=self, rvol=rvol, wvol=wvol, url_suf=suf)
|
||||||
|
@ -1351,17 +1361,7 @@ class HttpCli(object):
|
||||||
idx = self.conn.get_u2idx()
|
idx = self.conn.get_u2idx()
|
||||||
icur = idx.get_cur(vn.realpath)
|
icur = idx.get_cur(vn.realpath)
|
||||||
|
|
||||||
url_suf = []
|
url_suf = self.urlq()
|
||||||
|
|
||||||
basic = self.uparam.get("b")
|
|
||||||
if basic is not None:
|
|
||||||
url_suf.append("b" if not basic else "b=" + basic)
|
|
||||||
|
|
||||||
pwd = self.uparam.get("pw")
|
|
||||||
if pwd:
|
|
||||||
url_suf.append("pw=" + quotep(pwd))
|
|
||||||
|
|
||||||
url_suf = ("?" + "&".join(url_suf)) if url_suf else ""
|
|
||||||
|
|
||||||
dirs = []
|
dirs = []
|
||||||
files = []
|
files = []
|
||||||
|
|
Loading…
Reference in a new issue