mirror of
https://github.com/9001/copyparty.git
synced 2025-10-27 10:03:36 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1195b8f17e | ||
|
|
28dce13776 | ||
|
|
431f20177a |
@@ -177,11 +177,14 @@ def sighandler(signal=None, frame=None):
|
|||||||
print("\n".join(msg))
|
print("\n".join(msg))
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main(argv=None):
|
||||||
time.strptime("19970815", "%Y%m%d") # python#7980
|
time.strptime("19970815", "%Y%m%d") # python#7980
|
||||||
if WINDOWS:
|
if WINDOWS:
|
||||||
os.system("rem") # enables colors
|
os.system("rem") # enables colors
|
||||||
|
|
||||||
|
if argv is None:
|
||||||
|
argv = sys.argv
|
||||||
|
|
||||||
desc = py_desc().replace("[", "\033[1;30m[")
|
desc = py_desc().replace("[", "\033[1;30m[")
|
||||||
|
|
||||||
f = '\033[36mcopyparty v{} "\033[35m{}\033[36m" ({})\n{}\033[0m\n'
|
f = '\033[36mcopyparty v{} "\033[35m{}\033[36m" ({})\n{}\033[0m\n'
|
||||||
@@ -194,13 +197,13 @@ def main():
|
|||||||
deprecated = [["-e2s", "-e2ds"]]
|
deprecated = [["-e2s", "-e2ds"]]
|
||||||
for dk, nk in deprecated:
|
for dk, nk in deprecated:
|
||||||
try:
|
try:
|
||||||
idx = sys.argv.index(dk)
|
idx = argv.index(dk)
|
||||||
except:
|
except:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
msg = "\033[1;31mWARNING:\033[0;1m\n {} \033[0;33mwas replaced with\033[0;1m {} \033[0;33mand will be removed\n\033[0m"
|
msg = "\033[1;31mWARNING:\033[0;1m\n {} \033[0;33mwas replaced with\033[0;1m {} \033[0;33mand will be removed\n\033[0m"
|
||||||
print(msg.format(dk, nk))
|
print(msg.format(dk, nk))
|
||||||
sys.argv[idx] = nk
|
argv[idx] = nk
|
||||||
time.sleep(2)
|
time.sleep(2)
|
||||||
|
|
||||||
ap = argparse.ArgumentParser(
|
ap = argparse.ArgumentParser(
|
||||||
@@ -290,7 +293,7 @@ def main():
|
|||||||
ap2.add_argument("--ssl-dbg", action="store_true", help="dump some tls info")
|
ap2.add_argument("--ssl-dbg", action="store_true", help="dump some tls info")
|
||||||
ap2.add_argument("--ssl-log", metavar="PATH", help="log master secrets")
|
ap2.add_argument("--ssl-log", metavar="PATH", help="log master secrets")
|
||||||
|
|
||||||
al = ap.parse_args()
|
al = ap.parse_args(args=argv[1:])
|
||||||
# fmt: on
|
# fmt: on
|
||||||
|
|
||||||
# propagate implications
|
# propagate implications
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
# coding: utf-8
|
# coding: utf-8
|
||||||
|
|
||||||
VERSION = (0, 10, 2)
|
VERSION = (0, 10, 3)
|
||||||
CODENAME = "zip it"
|
CODENAME = "zip it"
|
||||||
BUILD_DT = (2021, 3, 27)
|
BUILD_DT = (2021, 3, 29)
|
||||||
|
|
||||||
S_VERSION = ".".join(map(str, VERSION))
|
S_VERSION = ".".join(map(str, VERSION))
|
||||||
S_BUILD_DT = "{0:04d}-{1:02d}-{2:02d}".format(*BUILD_DT)
|
S_BUILD_DT = "{0:04d}-{1:02d}-{2:02d}".format(*BUILD_DT)
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ class BrokerMp(object):
|
|||||||
self.procs.append(proc)
|
self.procs.append(proc)
|
||||||
proc.start()
|
proc.start()
|
||||||
|
|
||||||
if True:
|
if not self.args.q:
|
||||||
thr = threading.Thread(target=self.debug_load_balancer)
|
thr = threading.Thread(target=self.debug_load_balancer)
|
||||||
thr.daemon = True
|
thr.daemon = True
|
||||||
thr.start()
|
thr.start()
|
||||||
|
|||||||
@@ -11,9 +11,20 @@ class QFile(object):
|
|||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.q = Queue(64)
|
self.q = Queue(64)
|
||||||
|
self.bq = []
|
||||||
|
self.nq = 0
|
||||||
|
|
||||||
def write(self, buf):
|
def write(self, buf):
|
||||||
self.q.put(buf)
|
if buf is None or self.nq >= 240 * 1024:
|
||||||
|
self.q.put(b"".join(self.bq))
|
||||||
|
self.bq = []
|
||||||
|
self.nq = 0
|
||||||
|
|
||||||
|
if buf is None:
|
||||||
|
self.q.put(None)
|
||||||
|
else:
|
||||||
|
self.bq.append(buf)
|
||||||
|
self.nq += len(buf)
|
||||||
|
|
||||||
|
|
||||||
class StreamTar(object):
|
class StreamTar(object):
|
||||||
@@ -38,7 +49,7 @@ class StreamTar(object):
|
|||||||
def gen(self):
|
def gen(self):
|
||||||
while True:
|
while True:
|
||||||
buf = self.qfile.q.get()
|
buf = self.qfile.q.get()
|
||||||
if buf is None:
|
if not buf:
|
||||||
break
|
break
|
||||||
|
|
||||||
self.co += len(buf)
|
self.co += len(buf)
|
||||||
@@ -81,4 +92,4 @@ class StreamTar(object):
|
|||||||
self.ser(self.errf)
|
self.ser(self.errf)
|
||||||
|
|
||||||
self.tar.close()
|
self.tar.close()
|
||||||
self.qfile.q.put(None)
|
self.qfile.write(None)
|
||||||
|
|||||||
@@ -1310,6 +1310,7 @@ class Up2k(object):
|
|||||||
self.log("no cursor to write tags with??", c=1)
|
self.log("no cursor to write tags with??", c=1)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
# TODO is undef if vol 404 on startup
|
||||||
entags = self.entags[ptop]
|
entags = self.entags[ptop]
|
||||||
if not entags:
|
if not entags:
|
||||||
self.log("no entags okay.jpg", c=3)
|
self.log("no entags okay.jpg", c=3)
|
||||||
|
|||||||
@@ -833,7 +833,7 @@ document.onkeydown = function (e) {
|
|||||||
v = r.tags[k] || "";
|
v = r.tags[k] || "";
|
||||||
|
|
||||||
if (k == ".dur") {
|
if (k == ".dur") {
|
||||||
var sv = s2ms(v);
|
var sv = v ? s2ms(v) : "";
|
||||||
nodes[nodes.length - 1] += '</td><td sortv="' + v + '">' + sv;
|
nodes[nodes.length - 1] += '</td><td sortv="' + v + '">' + sv;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -1128,7 +1128,7 @@ var treectl = (function () {
|
|||||||
v = (r.tags || {})[k] || "";
|
v = (r.tags || {})[k] || "";
|
||||||
|
|
||||||
if (k == ".dur") {
|
if (k == ".dur") {
|
||||||
var sv = s2ms(v);
|
var sv = v ? s2ms(v) : "";
|
||||||
ln[ln.length - 1] += '</td><td sortv="' + v + '">' + sv;
|
ln[ln.length - 1] += '</td><td sortv="' + v + '">' + sv;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -1411,8 +1411,8 @@ var filecols = (function () {
|
|||||||
if (!min)
|
if (!min)
|
||||||
for (var a = 0, aa = rows.length; a < aa; a++) {
|
for (var a = 0, aa = rows.length; a < aa; a++) {
|
||||||
var c = rows[a].cells[i];
|
var c = rows[a].cells[i];
|
||||||
if (c)
|
if (c && c.textContent)
|
||||||
var v = c.textContent = s2ms(c.textContent);
|
c.textContent = s2ms(c.textContent);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (ex) { }
|
catch (ex) { }
|
||||||
@@ -1634,7 +1634,7 @@ var msel = (function () {
|
|||||||
var names = [];
|
var names = [];
|
||||||
var links = document.querySelectorAll('#files tbody tr.sel td:nth-child(2) a');
|
var links = document.querySelectorAll('#files tbody tr.sel td:nth-child(2) a');
|
||||||
for (var a = 0, aa = links.length; a < aa; a++)
|
for (var a = 0, aa = links.length; a < aa; a++)
|
||||||
names.push(links[a].getAttribute('href').split('/').slice(-1));
|
names.push(links[a].getAttribute('href').replace(/\/$/, "").split('/').slice(-1));
|
||||||
|
|
||||||
return names;
|
return names;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -83,6 +83,9 @@ sqlite3 up2k.db 'select mt1.w, mt1.k, mt1.v, mt2.v from mt mt1 inner join mt mt2
|
|||||||
time sqlite3 up2k.db 'select mt1.w from mt mt1 inner join mt mt2 on mt1.w = mt2.w where mt1.k = +mt2.k and mt1.rowid != mt2.rowid' > warks
|
time sqlite3 up2k.db 'select mt1.w from mt mt1 inner join mt mt2 on mt1.w = mt2.w where mt1.k = +mt2.k and mt1.rowid != mt2.rowid' > warks
|
||||||
cat warks | while IFS= read -r x; do sqlite3 up2k.db "delete from mt where w = '$x'"; done
|
cat warks | while IFS= read -r x; do sqlite3 up2k.db "delete from mt where w = '$x'"; done
|
||||||
|
|
||||||
|
# dump all dbs
|
||||||
|
find -iname up2k.db | while IFS= read -r x; do sqlite3 "$x" 'select substr(w,1,12), rd, fn from up' | sed -r 's/\|/ \| /g' | while IFS= read -r y; do printf '%s | %s\n' "$x" "$y"; done; done
|
||||||
|
|
||||||
|
|
||||||
##
|
##
|
||||||
## media
|
## media
|
||||||
|
|||||||
Reference in New Issue
Block a user