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
Built Distribution
File details
Details for the file pywis-pubsub-0.1.0.tar.gz
.
File metadata
- Download URL: pywis-pubsub-0.1.0.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 295c134cec475d5e91027f2afc06ece272b8c789bb169990598b4c84eeb7d2db |
|
MD5 | 62107ca1403d9d371b0171df3e270c60 |
|
BLAKE2b-256 | a1afada7f965c75179c786c1d6f591b6ef81994fc2370fd8d6c534ea582089ea |
File details
Details for the file pywis_pubsub-0.1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: pywis_pubsub-0.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 17.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0cd954938ce65f0f99980f94b5ce3cdd56067806911dd8cc35aaeff56e768c6 |
|
MD5 | d3ab566327c243e151390187152ac803 |
|
BLAKE2b-256 | c4b601f417ae95018a0b6edcd30fb682074d443f228e544cf119d96bd643ff48 |