pywis-topics 是一个用于处理 WIS2 主题层级的实用工具
项目描述
pywis-topics
概述
pywis-topics 是一个用于处理 WIS2 主题层级的实用工具
安装
安装 pywis-topics 最简单的方法是通过 Python 的 pip 工具
pip3 install pywis-topics
需求
- Python 3
- virtualenv
依赖项
依赖项列在 requirements.txt 中。依赖项将在 pywis-topics 安装过程中自动安装。
安装 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
运行
首先检查 pywis-topics 是否正确安装
pywis-topics --version
# sync WTH bundle
pywis-topics bundle sync
列出和验证
# validate a WIS2 topic hierarchy
pywis-topics topic validate origin/a/wis2/ca-eccc-msc
# validate a WIS2 topic hierarchy in no-strict mode
pywis-topics topic validate --no-strict origin/a/wis2/fake-centre-id/data/core
# list children of a given WIS2 topic hierarchy level
pywis-topics topic list wis2/a
# validate a WIS2 topic hierarchy with wildcards (needs no-strict mode)
pywis-topics topic validate origin/a/wis2/+/data/core --no-strict
中心识别验证
# validate a centre-id
pywis-topics centre-id 123
使用 API
Python 示例
from pywis_topics.centre_id import CentreId
from pywis_topics.topics import TopicHierarchy
th = TopicHierarchy()
th.validate('origin/a/wis2/ca-eccc-msc/data/core')
th.list_children('origin/a/wis2')
th.validate('origin/a/wis2/fake-centre-id/data/core', strict=False)
th.validate('origin/a/wis2/+/data/#', strict=False)
cid = CentreId('ca-centre123')
cid.validate()
开发
运行测试
# install dev requirements
pip3 install -r requirements-dev.txt
# run tests like this:
python3 tests/run_tests.py
# or this:
python3 setup.py test
发布
# 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
代码约定
错误和问题
所有错误、增强和问题均由 GitHub 管理。
联系方式
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
pywis-topics-0.3.5.tar.gz (15.5 kB 查看哈希值)
构建发行版
pywis_topics-0.3.5-py2.py3-none-any.whl (19.9 kB 查看哈希值)
关闭
pywis-topics-0.3.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b8d21d80c02f4d8c64b3ca3bf3c9d405f5ad3c06c10b918e4ccb9619fa567c1b |
|
MD5 | 0f40e50eeafe83d98cf8b32f4b41d7aa |
|
BLAKE2b-256 | 9cb1587564200e11fd45201a34cbaf3bb6e37cc8ace9309609f093f4bd1b6d73 |
关闭
pywis_topics-0.3.5-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4cf1afcb4d0c3fdfca43759ce92a03f3e0c62703dab5ab12e43ddc02d8f6e99e |
|
MD5 | 778b039d5f0100af4a18139d87232e40 |
|
BLAKE2b-256 | 14827fe738be4b1a7302dfbbfb4b3047f21a1feccdd6d5f7cb114e91fc27bf55 |