pywis-pubsub provides subscription and download capability of WMO data from WIS 2.0 infrastructure services
Project description
pywis-pubsub
Overview
pywis-pubsub provides subscription and download capability of WMO data from WIS 2.0 infrastructure services.
Installation
The easiest way to install pywis-pubsub is via the Python pip utility:
pip3 install pywis-pubsub
Requirements
- Python 3
- virtualenv
Dependencies
Dependencies are listed in requirements.txt. Dependencies are automatically installed during pywis-pubsub installation.
Windows installations
Note that you will need Cython and Shapely Windows wheels for windows for your architecture prior to installing pywis-pubsub.
Installing pywis-pubsub
# setup virtualenv
python3 -m venv --system-site-packages pywis-pubsub
cd pywis-pubsub
source bin/activate
# clone codebase and install
git clone https://github.com/geopython/pywis-pubsub.git
cd pywis-pubsub
python3 setup.py build
python3 setup.py install
Running
cp pywis-pubsub-config-example.yml local.yml
vi local.yml # update accordingly
pywis-pubsub --version
# connect, and simply echo messages
pywis-pubsub subscribe --config local.yml
# connect, and download messages
pywis-pubsub subscribe --config local.yml --download
# connect, and filter messages by geometry
pywis-pubsub subscribe --config local.yml --bbox=-142,42,-52,84
# connect, and filter messages by geometry, increase debugging verbosity
pywis-pubsub subscribe --config local.yml --bbox=-142,42,-52,84 --verbosity=DEBUG
Using the API
# Python API examples go here
from pywis_pubsub.subscribe import MQTTPubSubClient
options = {
'storage': {
'type': 'fs',
'path': '/tmp'
},
'bbox': [-90, -180, 90, 180]
}
topics = [
'topic1',
'topic2'
]
m = MQTTPubSubClient('mqtt://localhost:1883', options)
m.sub(topics)
Development
Running Tests
# install dev requirements
pip3 install -r requirements-dev.txt
# run tests like this:
python3 tests/run_tests.py
# or this:
python3 setup.py test
Releasing
rm -fr build dist *.egg-info
python3 setup.py sdist bdist_wheel --universal
twine upload dist/*
Code Conventions
Bugs and Issues
All bugs, enhancements and issues are managed on GitHub.
Contact
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
pywis-pubsub-0.1.0.tar.gz
(14.1 kB
view hashes)
Built Distribution
Close
Hashes for pywis_pubsub-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0cd954938ce65f0f99980f94b5ce3cdd56067806911dd8cc35aaeff56e768c6 |
|
MD5 | d3ab566327c243e151390187152ac803 |
|
BLAKE2b-256 | c4b601f417ae95018a0b6edcd30fb682074d443f228e544cf119d96bd643ff48 |