Skip to main content

pywis-pubsub provides subscription and download capability of WMO data from WIS 2.0 infrastructure services

Project description

flake8

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

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


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 details)

Uploaded Source

Built Distribution

pywis_pubsub-0.1.0-py2.py3-none-any.whl (17.1 kB view details)

Uploaded Python 2 Python 3

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

Hashes for pywis-pubsub-0.1.0.tar.gz
Algorithm Hash digest
SHA256 295c134cec475d5e91027f2afc06ece272b8c789bb169990598b4c84eeb7d2db
MD5 62107ca1403d9d371b0171df3e270c60
BLAKE2b-256 a1afada7f965c75179c786c1d6f591b6ef81994fc2370fd8d6c534ea582089ea

See more details on using hashes here.

File details

Details for the file pywis_pubsub-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pywis_pubsub-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b0cd954938ce65f0f99980f94b5ce3cdd56067806911dd8cc35aaeff56e768c6
MD5 d3ab566327c243e151390187152ac803
BLAKE2b-256 c4b601f417ae95018a0b6edcd30fb682074d443f228e544cf119d96bd643ff48

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