Compare commits

...

2 commits

Author SHA1 Message Date
Adrien Abraham 962a06fa70 change html type to raw 2022-09-02 18:52:39 +02:00
Adrien Abraham cdf6957c1e readme 2022-09-02 18:52:39 +02:00
3 changed files with 19 additions and 7 deletions

View file

@ -0,0 +1,18 @@
Shrlok
======
Publish stuff on the Web by piping it to a Unix domain socket (WIP).
Shrlok listens in the background on a Unix socket for a small header followed by
data and pushes this data in a directory with some basic treatment. For example,
text pushed to Shrlok is put into a `pre` tag of an HTML page.
The current expected format is described at the top of the `shrlok.py` module.
Supported types:
- `txt`: put into a `pre` tag in an HTML page;
- `raw`: put as is.
Example: TODO

View file

@ -1,6 +0,0 @@
#!/bin/bash
# Share a text file to shrlok.
cat <(printf '{"type":"txt"}\0') "$1" \
| socat - UNIX-CONNECT:/run/shrlok/shr.sock \
| sed 's|/var/www/files|https://files.dece.space|' \
; echo

View file

@ -67,7 +67,7 @@ class Handler(socketserver.StreamRequestHandler):
file_name = None file_name = None
if header.get("type") == "txt": if header.get("type") == "txt":
file_name = write_text(data, title=header.get("title")) file_name = write_text(data, title=header.get("title"))
elif header.get("type") == "html": elif header.get("type") == "raw":
file_name = write_content(data) file_name = write_content(data)
else: else:
print("Unknown type.") print("Unknown type.")