This is a SaltyRTC server implementation for Python 3.4+ using asyncio.
On machines where Python 3 is not the default Python runtime, you should
use pip3
instead of pip
.
$ sudo apt-get install python3 python3-pip
We recommend using venv to create an isolated Python environment:
$ pyvenv venv
You can switch into the created virtual environment venv by running this command:
$ source venv/bin/activate
While the virtual environment is active, all packages installed using
pip
will be installed into this environment.
To deactivate the virtual environment, just run:
$ deactivate
If you want easier handling of your virtualenvs, you might also want to take a look at virtualenvwrapper.
If you are using a virtual environment, activate it first.
Install the module by running:
$ pip install saltyrtc.server
The dependency libnacl
will be installed automatically. However, you
may need to install libsodium for libnacl
to work.
The script saltyrtc-server
will be automatically installed and
provides a command line interface for the server. Run the following
command to see usage information:
$ saltyrtc-server --help
If you want to contribute to this project, you should install the
optional dev
requirements of the project in an editable environment:
$ git clone https://github.com/saltyrtc/saltyrtc-server-python.git
$ cd saltyrtc-server-python
$ pip install -e .[dev]
Before creating a pull request, it is recommended to run the following
commands to check for code style violations (flake8
), optimise
imports (isort
) and run the project's tests:
$ flake8 .
$ isort -rc .
$ py.test
Please report security issues directly to one or both of the following contacts:
- Danilo Bargen
- Email: mail@dbrgn.ch
- Threema: EBEP4UCA
- GPG: EA456E8BAF0109429583EED83578F667F2F3A5FA
- Lennart Grahl
- Email: lennart.grahl@gmail.com
- Threema: MSFVEW6C
- GPG: 3FDB14868A2B36D638F3C495F98FBED10482ABA6