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
File details
Details for the file saltyrtc.server-2.0.0.tar.gz
.
File metadata
- Download URL: saltyrtc.server-2.0.0.tar.gz
- Upload date:
- Size: 44.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25dd26e73fb05c5aaa64d967d2d237c17e2f2565043364c1e8758181ec2f0985 |
|
MD5 | 774c6783ce71b4a0a1c75523c0b61ad0 |
|
BLAKE2b-256 | 5642f05110f68742caa13122bd52adfe0397ca1e5d81f03f88e8bff0ae9ad2e7 |
File details
Details for the file saltyrtc.server-2.0.0-py34.py35.py36-none-any.whl
.
File metadata
- Download URL: saltyrtc.server-2.0.0-py34.py35.py36-none-any.whl
- Upload date:
- Size: 29.2 kB
- Tags: Python 3.4, Python 3.5, Python 3.6
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d3d3760b4d8e2826a7ea3f2c5214b5cb98f7fcc7aa662a27c280980426c6ac3 |
|
MD5 | 4314eee8bfbe730504622a748c6cc0f9 |
|
BLAKE2b-256 | 28d8a699657523509f852eceeb568916bb54f8c7f259999ae6c00af931ea90ce |