No project description provided
Project description
Current supported module:
Device Application to Network (DAN)
Device Application to IoT device (DAI)
Supported Python version:
2.7
3.4+
Installation
pip install iottalk-py
Usage of DAI module
There is a executable DAI module. User can invoke it via the command line interface.:
python -m iottalkpy.dai /path/to/your/sa.py
or:
python -m iottalkpy.dai /path/to/your/sa # in case of dir
API
If you want to operate DAI via Python API:
from iottalkpy import dai
sa = dai.module_to_sa(dai.load_module('/path/to/sa.py'))
sa.start()
...
# stop sa process
sa.terminate()
Usage of DAN module
Minimal example:
from iottalkpy import dan
ccm_url = 'http://localhost:9992'
def on_data(*args):
...
def on_signal(*args):
... # handle CCM signal here
client = dan.Client()
client.register(
ccm_url,
on_signal=on_signal,
on_data=on_data
odf_list=[('meow', ['dB'])],
name='BetaCat',
profile={
'model': 'AI',
},
)
client.loop_forever()
Developer Notes
Development steps
Install this package and the development requirements
pip install -e .
pip install -r dev-requirements.txt
Release steps
Bump version and commit
- git-tag the version
Versioning rule: <major>.<minor>.<patch>
The major and minor verion number should be the same as IoTtalk server.
git push --tags
python ./setup.py bdist_wheel
twine upload ./dist/iottalk_py-<version>-py3-none-any.whl
TODO
Auto generate doc via Sphinx
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file iottalk_py-2.3.1-py3-none-any.whl
.
File metadata
- Download URL: iottalk_py-2.3.1-py3-none-any.whl
- Upload date:
- Size: 11.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef8ec603bef00bea4947529e3c3fe2772fb4823d500c9c06bc0a512e6396c371 |
|
MD5 | 485852397b7390c9384fa6047d82a9f0 |
|
BLAKE2b-256 | 4cdefbab8a4ddc9e7893a40234446cd0086a8609151ffdf7c65e599a8e8e019c |