A SaltyRTC compliant signalling server.
Project description
This is a SaltyRTC server implementation for Python 3.4+ using asyncio.
Note
On machines where Python 3 is not the default Python runtime, you should use pip3 instead of pip.
Prerequisites
$ 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.
Installation
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.
Command Line Usage
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
Contributing
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
Reporting Security Issues
Please report security issues directly to one or both of the following contacts:
Danilo Bargen
Email: mail@dbrgn.ch
Threema: EBEP4UCA
Lennart Grahl
Email: lennart.grahl@gmail.com
Threema: MSFVEW6C
Changelog
2.0.0 (2018-07-16)
Important: Make sure your clients supports the disconnected message before upgrading.
Add support for the disconnected message (major)
Fix potential invalid order of messages when dispatching a send-error
Fix the id field’s value in the send-error message
Fix a few potential race conditions
1.0.2 (2017-11-15)
Fix do not accept unencrypted ‘client-auth’ messages from the initiator.
1.0.1 (2017-07-25)
Fix to handle new libnacl exceptions.
1.0.0 (2017-03-24)
Add server implementation of the SaltyRTC 1.0 Protocol
Initial publication on PyPI
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for saltyrtc.server-2.0.0-py34.py35.py36-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d3d3760b4d8e2826a7ea3f2c5214b5cb98f7fcc7aa662a27c280980426c6ac3 |
|
MD5 | 4314eee8bfbe730504622a748c6cc0f9 |
|
BLAKE2b-256 | 28d8a699657523509f852eceeb568916bb54f8c7f259999ae6c00af931ea90ce |