Install the lbry-sdk
in order to validate & properly delete comments.
$ git clone https://github.com/lbryio/comment-server
$ cd comment-server
# create a virtual environment
$ virtualenv --python=python3.8 venv
# Enter the virtual environment
$ source venv/bin/activate
# Install required dependencies
(venv) $ pip install -e .
# Run the server
(venv) $ python src/main.py \
--port=5921 \ # use a different port besides the default
--config=conf.yml \ # provide a custom config file
& \ # detach and run the service in the background
As a super-user, copy the .service and .target files to the systemd directory:
$ sudo cp config/comment-server* /etc/systemd/system
Then $ sudo systemctl daemon-reload
to refresh the systemd service files.
To start the server, simply run:
$ sudo systemctl start comment-server.target
(Optional) Enable the server to run on booting:
$ sudo systemctl enable --now comment-server.target
To Test the database, simply run:
# To run the whole thing :
(venv) $ python -m unittest tests.database
# To run a specific TestName under a specified TestClass:
(venv) $ python -m unittest tests.database.TestClass.TestName`
There are basic tests to run against the server, though they require
that there is a server instance running, though the database
chosen may have to be edited in config/conf.yml
.
Additionally there are HTTP requests that can be send with whatever software you choose to test the integrity of the comment server.
Contributions are welcome, verbosity is encouraged. Please be considerate in your posts, and make sure that you give as much context to the issue as possible, so that helping you is a slam dunk for us.
If you spotted an issue from the SDK side, please replicate it using
curl
and one of the HTTP request templates in tests/http_requests
.
Then, just include that along with the rest of your information.
Make sure the code works and has been tested beforehand. Although we love helping out, our job is to review your code, not test it - that's what your computer is for.
Try to document the changes you made in a human language, preferably English. (but we're always up for a challenge...) Use the level of verbosity you feel is correct, and when in doubt, just KISS.
For more details, please refer to lbry.tech/contribute.
This project is licensed by AGPLv3. See LICENSE for the full license.
We take security seriously. Please contact [email protected] regarding any conerns you might have, issues you might encounter, or general outlooks on life. Our PGP key can be found here, should you need it.
The primary contact for this project is @osilkin98, and can be reached at ([email protected]).