hoardy-web-sas
is a very simple archiving server for the Hoardy-Web
Web Extension browser add-on (also on GitHub).
I.e. this is the thing you run and then paste the URL of into the Server URL
setting of Hoardy-Web
.
This is not the most feature-rich thing for doing that, hoardy-web serve
(also on GitHub) is much more powerful.
But, hoardy-web serve
is not at all simple and it depends on quite a lot of things.
Meanwhile, this hoardy-web-sas
thing is less than 300 lines of pure Python that only uses the Python's standard library and nothing else.
You could be running it already.
-
Install
Python 3
:- On a Windows system: Download Python installer from the official website, run it, set
Add python.exe to PATH
checkbox, thenInstall
(the default options are fine). - On a conventional POSIX system like most GNU/Linux distros and MacOS X: Install
python3
via your package manager. Realistically, it probably is installed already.
- On a Windows system: Download Python installer from the official website, run it, set
-
On a Windows system:
Open
cmd.exe
(pressWindows+R
, entercmd.exe
, pressEnter
), install this tool withpython -m pip install hoardy-web-sas
and run as
python -m hoardy_web_sas --help
-
On a POSIX system or on a Windows system with Python's
/Scripts
added toPATH
:Open a terminal/
cmd.exe
, install withpip install hoardy-web-sas
and run as
hoardy-web-sas --help
-
Alternatively, run without installing:
python hoardy-web-sas.py --help # or, on POSIX ./hoardy-web-sas.py --help
-
Alternatively, on a system with Nix package manager
nix-env -i -f ./default.nix hoardy-web-sas --help
Though, in this case, you'll probably want to do the first command from the parent directory, to install everything all at once.
python -m hoardy_web_sas --archive-to C:\Users\Me\Documents\hoardy-web\raw
# or
hoardy-web-sas --archive-to ~/hoardy-web/raw
See Hoardy-Web
's "Quickstart" (also on GitHub).
usage: hoardy-web-sas [-h] [--version] [--host HOST] [--port PORT] [-t ROOT] [--compress | --no-compress] [--default-bucket NAME] [--ignore-buckets] [--no-print]
A simple archiving server for the `Hoardy-Web` Web Extension browser add-on: listen on given `--host` and `--port` via `HTTP`, dump each `POST`ed `WRR` dump to `<--archive-to>/<bucket>/<year>/<month>/<day>/<epoch>_<number>.wrr`.
options:
-h, --help show this help message and exit
--version show program's version number and exit
--host HOST listen on what host/IP; default: `127.0.0.1`
--port PORT listen on what port; default: `3210`
-t ROOT, --to ROOT, --archive-to ROOT, --root ROOT
path to dump data into; default: `pwebarc-dump`
--compress compress new archivals before dumping them to disk; default
--no-compress, --uncompressed
dump new archivals to disk without compression
--default-bucket NAME, --default-profile NAME
default bucket to use when no `profile` query parameter is supplied by the extension; default: `default`
--ignore-buckets, --ignore-profiles
ignore `profile` query parameter supplied by the extension and use the value of `--default-bucket` instead
--no-print, --no-print-cbors
don't print parsed representations of newly archived CBORs to stdout even if `cbor2` module is available