Skip to main content

An API for the Threema gateway service to send and receivemessages including text, images, files and delivery reports.

Project description

Travis codecov

threema-gateway is a Python 3 module for the Threema gateway service. This API can be used to send and receive text messages to and from any Threema user.

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 git+https://github.com/lgrahl/threema-msgapi-sdk-python.git

The dependency libnacl will be installed automatically. However, you may need to install libsodium for libnacl to work.

Command Line Usage

The script threema-gateway provides a command line interface for the Threema gateway. Run the following command to see usage information:

$ threema-gateway --help

Feature Levels

Level

Text

Capabilities

Image

File

Credits

1

X

2

X

X

X

X

3

X

X

X

X

X

You can see the implemented feature level by invoking the following command:

$ threema-gateway version

Callback Server

The callback server can be used to receive messages. The demo script threema-callback-server prints out received message on the command line. Run the following command to see usage information.

$ threema-callback-server --help

The script resides here.

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/lgrahl/threema-msgapi-sdk-python.git
$ cd threema-msgapi-sdk-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

You should also run the type checker that might catch some additional bugs:

$ mypy .

Reporting Security Issues

Please report security issues directly to one or both of the following contacts:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

threema.gateway-3.0.2.tar.gz (42.5 kB view details)

Uploaded Source

Built Distribution

threema.gateway-3.0.2-py34.py35.py36-none-any.whl (28.7 kB view details)

Uploaded Python 3.4 Python 3.5 Python 3.6

File details

Details for the file threema.gateway-3.0.2.tar.gz.

File metadata

File hashes

Hashes for threema.gateway-3.0.2.tar.gz
Algorithm Hash digest
SHA256 9a8b23b54e865dc1a523c30a44674cb419d9cec4e2335a920c183966e9cbd0f0
MD5 17d5f6801201845a7471d5c4c98f456c
BLAKE2b-256 23612dcb04f2923698391cc278501b587af76ce0f99f480a98dbd333498b6828

See more details on using hashes here.

File details

Details for the file threema.gateway-3.0.2-py34.py35.py36-none-any.whl.

File metadata

File hashes

Hashes for threema.gateway-3.0.2-py34.py35.py36-none-any.whl
Algorithm Hash digest
SHA256 ab95427eeee6bcfb7fd43f91b4e2fd41e078b231f45115a0bca3d1c30d7c065e
MD5 e5299d181a6f0c6aa3f3690d237d32b0
BLAKE2b-256 033d3651e33bfe89129cbc049cfcb2fb04a3462d22c77042ef39b181ef794e3e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page