pywis-topics is a utility to work with the WIS2 Topic Hierarchy
Project description
pywis-topics
Overview
pywis-topics is a utility to work with the WIS2 Topic Hierarchy
Installation
The easiest way to install pywis-topics is via the Python pip utility:
pip3 install pywis-topics
Requirements
- Python 3
- virtualenv
Dependencies
Dependencies are listed in requirements.txt. Dependencies are automatically installed during pywis-topics installation.
Installing pywis-topics
# setup virtualenv
python3 -m venv --system-site-packages pywis-topics
cd pywis-topics
source bin/activate
# clone codebase and install
git clone https://github.com/wmo-im/pywis-topics.git
cd pywis-topics
python3 setup.py install
Running
First check pywis-topics was correctly installed
pywis-topics --version
Listing and valiation
# validate a WIS2 topic hierarchy
pywis-topics validate origin/a/wis2/ca-eccc-msc
# list children of a given WIS2 topic hierarchy level
pywis-topics list wis2/a
Using the API
Python examples:
# subscriber example
from pywis_topics.topics import TopicHierarchy
th = TopicHierarchy()
th.validate('origin/a/wis2/ca-eccc-msc/data/core')
th.list_children('origin/a/wis2')
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
# create release (x.y.z is the release version)
vi pywis_topics/__init__.py # update __version__
git commit -am 'update release version x.y.z'
git push origin main
git tag -a x.y.z -m 'tagging release version x.y.z'
git push --tags
# upload to PyPI
rm -fr build dist *.egg-info
python3 setup.py sdist bdist_wheel --universal
twine upload dist/*
# publish release on GitHub (https://github.com/wmo-im/pywis-topics/releases/new)
# bump version back to dev
vi pywis_topics/__init__.py # update __version__
git commit -am 'back to dev'
git push origin main
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-topics-0.1.0.tar.gz
(11.8 kB
view details)
Built Distribution
File details
Details for the file pywis-topics-0.1.0.tar.gz
.
File metadata
- Download URL: pywis-topics-0.1.0.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | afa78a93bac8b72486f55f7ab7e3f7c98ea672de203a1a060f00c4df76ecfcc8 |
|
MD5 | 9c84a9a0b1b40b0e2a8e6e6499a4a670 |
|
BLAKE2b-256 | 07ac10b325999a0ce8ba66122a933b055548de9239ef00a22e11f617098edf0b |
File details
Details for the file pywis_topics-0.1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: pywis_topics-0.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 14.3 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 | ce291655e3b0b9b1a925f130f2ad5da2876a90da40fa4a348a98d52c14199657 |
|
MD5 | 4620c0d59b82c54d3144f53ac9994852 |
|
BLAKE2b-256 | e3a2c4ffd6da77253791cb09a124770831e2cb9e044720f0be93c3e2905f5ff4 |