跳转到主要内容

pywis-topics 是一个用于处理 WIS2 主题层级的实用工具

项目描述

flake8 main

pywis-topics

概述

pywis-topics 是一个用于处理 WIS2 主题层级的实用工具

安装

安装 pywis-topics 最简单的方法是通过 Python 的 pip 工具

pip3 install pywis-topics

需求

依赖项

依赖项列在 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 查看哈希值)

上传时间 Python 2 Python 3

由以下提供支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面