用于从RPM存储库提供元数据的简单API
项目描述
mdapi
从RPM存储库提供元数据的简单且快速的API
安装
开发
- 在您的Fedora Linux安装上安装Python 3、Virtualenv和Poetry。
$ sudo dnf install python3 python3-virtualenv poetry
- 将仓库克隆到本地存储,并将其设置为当前工作目录。
$ git clone git@github.com:fedora-infra/mdapi.git $ cd mdapi
- 在克隆仓库的目录内设置并激活虚拟环境。
$ virtualenv venv $ source venv/bin/activate
- 检查项目配置的有效性,并从锁文件中安装项目依赖项。
$ (venv) poetry check $ (venv) poetry install
容器镜像
- 在您的Fedora Linux安装上安装Podman。
$ sudo dnf install podman
- 请确保:
- 执行以下命令以构建容器镜像。
$ (venv) podman build -t "mdapi:$(poetry version -s)" .
用法
在开发中
查看帮助信息和版本
- 请确保:
- 项目目录是当前工作目录。
- 根据“开发安装”部分的说明,激活包含项目的虚拟环境。
- 执行以下命令以查看帮助信息。
输出$ (venv) mdapi --help
Usage: mdapi [OPTIONS] COMMAND [ARGS]... A simple API for serving the metadata from the RPM repositories Options: -c, --conffile PATH Read configuration from the specified Python file --version Show the version and exit. --help Show this message and exit. Commands: database Fetch SQLite databases from all active Fedora Linux and EPEL... serveapp Start the API server for querying repository metadata
- 执行以下命令以查看项目版本。
输出$ (venv) mdapi --version
mdapi, version 3.0.0
测试项目
- 请确保:
- 执行以下命令以运行代码质量检查和测试用例。
$ (venv) tox
设置配置
- 请确保:
- 项目目录是当前工作目录。
- 在本地存储上复制默认配置。
$ cp mdapi/confdata/standard.py mdapi/confdata/myconfig.py
- 根据要求修改复制的配置文件。
$ nano confdata/myconfig.py
获取数据库
- 请确保:
- 执行以下命令以启动数据库获取,同时参考修改后的配置文件。
$ (venv) mdapi --conffile myconfig.py database
- 请注意,数据库获取命令的第一次运行将花费较长时间,具体取决于网络连接。
服务应用程序
- 请确保:
- 项目目录是当前工作目录。
- 根据“开发安装”部分的说明,激活包含项目的虚拟环境。
- 执行以下命令以启动服务应用程序,同时参考修改后的配置文件。
$ (venv) mdapi --conffile myconfig.py serveapp
- 完成应用程序服务后,按
Ctrl
+C
以引发KeyboardInterrupt
并退出程序。
在容器或Pod中
服务应用程序
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
mdapi-3.1.6.tar.gz (28.8 kB 查看哈希值)
构建分布
mdapi-3.1.6-py3-none-any.whl (37.2 kB 查看哈希值)
关闭
mdapi-3.1.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9be31870606e61bbca79ba5383755fae5cba7a74d1abaf2dd591b1875322c54a |
|
MD5 | 0ffe7d226e180021d31163709d6b46c0 |
|
BLAKE2b-256 | 5cedbfc8d7fc8ee05e586acd33bb448677ff5c1297912283e2e2b102341b767a |
关闭
mdapi-3.1.6-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c2744c7578e7e998b8c008b4a874e2e4f0b99d014a693a13435d4b838af9f6b4 |
|
MD5 | 30368f5d3375b06b976ff3652ccda136 |
|
BLAKE2b-256 | 3d4fc58d55d1ff2721a4eaf6e4ca304631755734175a9065eae8baff0a135417 |