Peder Bergebakken Sundt 20a1547e7e | ||
---|---|---|
dist | ||
grzegorz_clients | ||
.gitignore | ||
LICENSE | ||
README.md | ||
default_config.py | ||
dev.sh | ||
main.py | ||
requirements.txt |
README.md
Gregorz Clients
A set of simple API endpoints and ready-to-go clients to interface with the Grzegorz API
Working clients:
- A webUI client made with REMI
Planned future clients:
- CLI client
- WebExtensions browser extension
How to run this
First of we need to install any needed dependencies. If you want to, you may do so in a virtual environment.
To install the needed dependencies, run this with sufficient rights (as root?):
pip install -r requirements.txt
Now, make a copy of default_config.py
named config.py
, and make any changes you see fit. Each field should be described in the file.
When finished, run the server with:
python3 main.py
Making the webui run on boot
Copy the files in the folder dist into $HOME/.config/systemd/user and run the following commands as the user intended to run the server:
$ systemctl --user enable grzegorz_webui.service
$ systemctl --user start grzegorz_webui.service
Developing on this
If you plan on making changes to the code, i advice you to install entr
and use the supplied script dev.sh
.
It will restart the server everytime you write a change to any of the .py files in the project.
License
Licensed under BSD 3 clause, see the file LICENSE for more details
This uses the library REMI by dddomodossola, which is licensed under apache2. This license may be read over here