Telenor NB-IoT client
Project description
nbiot-python
NBIoT-Python provides a Python client for the REST API for Telenor NB-IoT.
Configuration
The configuration file is located at ${HOME}/.telenor-nbiot
. The file is a simple
list of key/value pairs. Additional values are ignored. Comments must start
with a #
:
#
# This is the URL of the Telenor NB-IoT REST API. The default value is
# https://api.nbiot.telenor.io and can usually be omitted.
address=https://api.nbiot.telenor.io
#
# This is the API token. Create new token by logging in to the Telenor NB-IoT
# front-end at https://nbiot.engineering and create a new token there.
token=<your api token goes here>
The configuration file settings can be overridden by setting the environment
variables TELENOR_NBIOT_ADDRESS
and TELENOR_NBIOT_TOKEN
. If you only use environment variables
the configuration file can be ignored. Finally, there is a Client constructor that
accepts the address and token directly.
Sample code
from nbiot import nbiot
client = nbiot.Client()
stream = await client.collection_output_stream('<YOUR_COLLECTION_ID>')
while True:
try:
msg = await stream.recv()
except nbiot.OutputStreamClosed:
break
print(msg.payload)
Development
Development is done using Pipenv. Run pipenv install --dev
to install all dependencies.
Because Python has not properly solved dependency management yet, dependencies must be be repeated in setup.py under the install_requires
entry.
Testing
Tests are written using pytest. Run pipenv run pytest
to run all the tests.
Deployment
To build and upload a new version to PyPI, make sure that you are using Python 3 and run
python setup.py sdist
python setup.py bdist_wheel
twine upload dist/* # `pip install twine` to get this tool
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 telenor_nbiot-0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b70340c8094a7f0965088f647cc10f9855188fb72d985ca0a76f564a9aee14d3 |
|
MD5 | 76699385fc7c94e7625d953fb022d74d |
|
BLAKE2b-256 | 93ed922c367d79de80ba2ed9997a1266c40f2355abef95a8eef713f3f8ba3d60 |