hooks: describe examples better

This commit is contained in:
ed 2024-07-13 01:32:26 +02:00
parent 760ff2db72
commit ffd4f9c8b9
3 changed files with 55 additions and 21 deletions

View file

@ -12,19 +12,28 @@ announces a new upload on discord
example usage as global config: example usage as global config:
--xau f,t5,j,bin/hooks/discord-announce.py --xau f,t5,j,bin/hooks/discord-announce.py
parameters explained,
xau = execute after upload
f = fork; don't delay other hooks while this is running
t5 = timeout if it's still running after 5 sec
j = this hook needs upload information as json (not just the filename)
example usage as a volflag (per-volume config): example usage as a volflag (per-volume config):
-v srv/inc:inc:r:rw,ed:c,xau=f,t5,j,bin/hooks/discord-announce.py -v srv/inc:inc:r:rw,ed:c,xau=f,t5,j,bin/hooks/discord-announce.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(share filesystem-path srv/inc as volume /inc, (share filesystem-path srv/inc as volume /inc,
readable by everyone, read-write for user 'ed', readable by everyone, read-write for user 'ed',
running this plugin on all uploads with the params listed below) running this plugin on all uploads with the params explained above)
parameters explained, example usage as a volflag in a copyparty config file:
xbu = execute after upload [/inc]
f = fork; don't wait for it to finish srv/inc
t5 = timeout if it's still running after 5 sec accs:
j = provide upload information as json; not just the filename r: *
rw: ed
flags:
xau: f,t5,j,bin/hooks/discord-announce.py
replace "xau" with "xbu" to announce Before upload starts instead of After completion replace "xau" with "xbu" to announce Before upload starts instead of After completion

View file

@ -14,19 +14,32 @@ except:
from datetime import datetime from datetime import datetime
""" _ = r"""
use copyparty as a dumb messaging server / guestbook thing; use copyparty as a dumb messaging server / guestbook thing;
accepts guestbook entries from 📟 (message-to-server-log) in the web-ui
initially contributed by @clach04 in https://github.com/9001/copyparty/issues/35 (thanks!) initially contributed by @clach04 in https://github.com/9001/copyparty/issues/35 (thanks!)
Sample usage: example usage as global config:
python copyparty-sfx.py --xm j,bin/hooks/msg-log.py python copyparty-sfx.py --xm j,bin/hooks/msg-log.py
Where: parameters explained,
xm = execute on message (📟)
j = this hook needs message information as json (not just the message-text)
xm = execute on message-to-server-log example usage as a volflag (per-volume config):
j = provide message information as json; not just the text - this script REQUIRES json python copyparty-sfx.py -v srv/log:log:r:c,xm=j,bin/hooks/msg-log.py
t10 = timeout and kill download after 10 secs ^^^^^^^^^^^^^^^^^^^^^^^^^^^
(share filesystem-path srv/log as volume /log, readable by everyone,
running this plugin on all messages with the params explained above)
example usage as a volflag in a copyparty config file:
[/log]
srv/log
accs:
r: *
flags:
xm: j,bin/hooks/msg-log.py
""" """

View file

@ -9,25 +9,37 @@ import subprocess as sp
_ = r""" _ = r"""
use copyparty as a file downloader by POSTing URLs as use copyparty as a file downloader by POSTing URLs as
application/x-www-form-urlencoded (for example using the application/x-www-form-urlencoded (for example using the
message/pager function on the website) 📟 message-to-server-log in the web-ui)
example usage as global config: example usage as global config:
--xm f,j,t3600,bin/hooks/wget.py --xm f,j,t3600,bin/hooks/wget.py
parameters explained,
xm = execute on message-to-server-log
f = fork; don't delay other hooks while this is running
j = provide message information as json (not just the text)
c3 = mute all output
t3600 = timeout and abort download after 1 hour
example usage as a volflag (per-volume config): example usage as a volflag (per-volume config):
-v srv/inc:inc:r:rw,ed:c,xm=f,j,t3600,bin/hooks/wget.py -v srv/inc:inc:r:rw,ed:c,xm=f,j,t3600,bin/hooks/wget.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(share filesystem-path srv/inc as volume /inc, (share filesystem-path srv/inc as volume /inc,
readable by everyone, read-write for user 'ed', readable by everyone, read-write for user 'ed',
running this plugin on all messages with the params listed below) running this plugin on all messages with the params explained above)
parameters explained, example usage as a volflag in a copyparty config file:
xm = execute on message-to-server-log [/inc]
f = fork so it doesn't block uploads srv/inc
j = provide message information as json; not just the text accs:
c3 = mute all output r: *
t3600 = timeout and kill download after 1 hour rw: ed
flags:
xm: f,j,t3600,bin/hooks/wget.py
the volflag examples only kicks in if you send the message
while you're in the /inc folder (or any folder below there)
""" """