A utility to extract rpm package information from rpm database
Project description
A python package that extracts rpm package information from rpm database.
Why this and not "rpm" I needed a package that could run on environment without rpm shared libraries installable. This leverage go's portability to enable this.
Example usage
from pyrpmdb import get_rpm_db_info
import json
def test_get_info(file):
res = get_rpm_db_info(file)
print(json.dumps(res, indent=4))
test_get_info("foo/bar")
test_get_info("/usr/bin/du")
test_get_info("test-data/centos5-plain-Packages")
The result returned is always a dict object for errors the dictionary returned contains a key; "error" like;
{
"error": "path error:foo/bar"
}
or
{
"error": "/usr/bin/du: could not read Go build info from /usr/bin/du: unrecognized file format"
}
on success a python list of rpm package info struct is returned of this go structure serialized
{
Name string
Version string
Release string
Arch string
SourceRpm string
Size int
License string
Vendor string
Modularitylabel string
Summary string
PGP string
SigMD5 string
InstallTime int
BaseNames []string
DirIndexes []int32
DirNames []string
FileSizes []int32
FileDigests []string
FileModes []uint16
FileFlags []int32
UserNames []string
GroupNames []string
Provides []string
Requires []string
}
[
{
"Name": "package_name",
"Version": "version",
"Release": "blah"
}
]
This spackage relies on a shared go library that leverages https://pkg.go.dev/github.com/knqyf263/go-rpmdb/pkg
So relies on this for database support.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pyrpmdb-0.1.20-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffa5d380e77b28bb8b72644db245e8a5cffa440adf8cd87a346662de851ea962 |
|
MD5 | 697a05fc1a916a5825826934fc1d5461 |
|
BLAKE2b-256 | 8ec94741c23083b4de77b9eda6d7342a6400f67ea60678a8fdd77df17ce4b08a |
Hashes for pyrpmdb-0.1.20-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8e9c10cc9a5a8bdcec21854a0094ec63b4694a1a5c0eba0bb2f15e1a4fddb46 |
|
MD5 | 710a8db4a8d82415af79ecd643862285 |
|
BLAKE2b-256 | f1c7301752734ba93e6832fa0aa576ae726a615e879b7714e03249adc23967fd |
Hashes for pyrpmdb-0.1.20-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 603994236dc55369e215c9154ed3992b03a8073550fef2e31658e3894abc06cc |
|
MD5 | 6da0e2da3c39f7fcec54fa31a85ce8ac |
|
BLAKE2b-256 | 168c0ef278c27f6b919189ba7eeb3af74023964c98977269641ddc10ffa43339 |
Hashes for pyrpmdb-0.1.20-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecfcfe0d9ed435aac1cef2f30d1dc6245cf02c204cd1e068480d63fbc3da44d0 |
|
MD5 | 65c5ac3968b5174ec58aeb854afd5fd8 |
|
BLAKE2b-256 | 2a32c01b85edddd70cf20206f3a45d708a25ddbd548c29f13c9067310e453d37 |
Hashes for pyrpmdb-0.1.20-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61a8d1ae768d4ee64d7f2214b755af1069f55b243351d630924afbc34fd107d3 |
|
MD5 | 53e95ae2ce1ddb9464896e1c80ffea3a |
|
BLAKE2b-256 | 368b789c2fb63c615d2c7de2f6d5cddf5dc5b0048ed9328242b92151ba6aafb5 |
Hashes for pyrpmdb-0.1.20-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1c50019bfe9e6784b607c58bb97b461bad24463ecfcd16f17775f54cf288851 |
|
MD5 | 4e73a9b497d322764b401f1f69ae8286 |
|
BLAKE2b-256 | ff0284d8923d3965be87850734a186c4b8aad923db2a247e0ceedb517e3e7e5a |
Hashes for pyrpmdb-0.1.20-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1eb671d83c82bb380b597b8dd7a3b4d9ad606b8c2c40da90dae4f42370551c1c |
|
MD5 | dd1cef624bee086072767db72be840d3 |
|
BLAKE2b-256 | 57f4788a14c54e6fa018147d46cbd50e95e03659d2ff7b0add43013465f31b97 |
Hashes for pyrpmdb-0.1.20-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8eb319228d066d1e4a32c36f2a54f7085b867323c506f5454a73d0278221599f |
|
MD5 | 602d3706208d1f5fe6976a2167ae8338 |
|
BLAKE2b-256 | 39ebb5db4dd15a4ba0eda49a446c8e331f442c8ec6faf598207d35b0008d04f4 |
Hashes for pyrpmdb-0.1.20-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01d27b890fd00462d3d175cb8ba60080b8edfa2c87dd490003cae35549ffc579 |
|
MD5 | acf489a1e35f656e30bc0381d0c82dde |
|
BLAKE2b-256 | 4fc9d17b496882fdb80bd3d39fb271bca2036fd9d5fbebba4d6fd1085a619ad6 |
Hashes for pyrpmdb-0.1.20-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2d696b81a88a4dd70c480a5cf114bf61b65491dc2e8cb4e13009b9e30dd6a34 |
|
MD5 | b59c147202a818b31de1bb6c963db02f |
|
BLAKE2b-256 | 2e056954d0289a6ce23dd2ad442eba36757e83b9bbe66e02296a2f0b2619a2ce |
Hashes for pyrpmdb-0.1.20-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ff73c8f566497e34c5d71368230ffc9f8581db15fc41abe2aa77a10df2d0039 |
|
MD5 | 3a41b3ace641315a6eac21802ded9ae1 |
|
BLAKE2b-256 | 2df942e51a745af951eaa5078e2717b139a91ba6f2a6dd3d5735b4dda2cabf26 |
Hashes for pyrpmdb-0.1.20-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fc825d8078adf4c14969f908f5d8e5491dbcd70aa31401c8e5088c463e9f611 |
|
MD5 | f9cb6df1e740dec4fba555d10d785826 |
|
BLAKE2b-256 | 62e7f4656f25c6b3a2eefbae777c6fcd31eb4b1624b88ea827c4c919b9f032f6 |
Hashes for pyrpmdb-0.1.20-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09736139b0fc94c4bab045b8069c635608b586d681f4023aecc6ff8000fcd497 |
|
MD5 | c62d8645620fc5147e039b5d819d5958 |
|
BLAKE2b-256 | b1f59e991d9fc3264b3651737773301b5b621e8088369ad10843b206f4bc1cb5 |
Hashes for pyrpmdb-0.1.20-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b018bb707c5b88c298cf03acc1db9090cd47100123549e13c1a30ad4bec35e0 |
|
MD5 | 0302bfacbc6d7abb29bfba01f8663a58 |
|
BLAKE2b-256 | 2f2b3dcaeaec405ef37931b79dc181cdedba926ee38e2970226a9693bf62a7fc |
Hashes for pyrpmdb-0.1.20-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b90392159a5f20d59a595111527d5ad3492078b41d09f6afc691550753cfb39c |
|
MD5 | c3c8abeb86dcd79e8613558a88aeaa67 |
|
BLAKE2b-256 | 3cf2e84098b0ea067a42f559377021590e70793e81b3f34a1e66852c7b1eeba5 |
Hashes for pyrpmdb-0.1.20-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cca7115d8908228dba91f8c26cf5003ee2e35c0219e75bae75ba2af31dad020 |
|
MD5 | 16998395076a60b5cbf2e983c8bc5508 |
|
BLAKE2b-256 | 712ee402f3c2a57e6e53507e2443062c5f017670ac52fc407141d9854696b210 |
Hashes for pyrpmdb-0.1.20-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2b0899752c0227bb74a78bf55e2fff863fd50a09d7863f43de8a7ddf3371605 |
|
MD5 | 477fa10c46a55421d70aab8710106ac0 |
|
BLAKE2b-256 | 64d14e8c3ee965c83fa2e4ff12051d3669fcca7396bb57bd04e1f25a7faa56c0 |
Hashes for pyrpmdb-0.1.20-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58f9ff35c9ae948c2436f3946c25b217bd6e4c6532eb2f2f73b81b7b5fbf5ce4 |
|
MD5 | 6b18eedb06656948ce39d8ee51ed3ac8 |
|
BLAKE2b-256 | 54bcd9ab51760c05bd3288cf36ae765cfb4101c28bd4c26260ac7d68e0328e1a |
Hashes for pyrpmdb-0.1.20-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59c7908a05be1ba213da012d905c0d15af61b32b0351c19d7eb64d619bbaad92 |
|
MD5 | 3f333b2c4c59680a1b92583f4c316a21 |
|
BLAKE2b-256 | 26cf3d5258c9533103b9055b86221ddac917c6d8549c513d88280ddc5a9fa492 |
Hashes for pyrpmdb-0.1.20-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 439ab38334b9c08513f9b37c87d13a48987d56cc4431194737e81c951109b5df |
|
MD5 | f0034be3202fed1376626e520593721e |
|
BLAKE2b-256 | 34ab9cb6123f41d4fc47d9b3abb02f08ca297ed5535687f1007d35724165803e |
Hashes for pyrpmdb-0.1.20-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca0dd35ea26cf84d4cc99be11432afeecd2deb0488e01a9d0bf92103bec2e81f |
|
MD5 | 71b0a774ae0041e697f3db2bb5f920ec |
|
BLAKE2b-256 | f055841da5ed911dc6d7823907ce7eee60581cb4a2f159b34bfc207d7e192f1e |
Hashes for pyrpmdb-0.1.20-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3627b039a7284db076f54bb080df71639aa1abb9f5e67a8c72863017693c06f |
|
MD5 | 794ed2b7667a16eba49912aa7e12d402 |
|
BLAKE2b-256 | ac2b87506f75419e419b0ba2df06ea9518146e18fb8fb303641922c2aa8cbe18 |
Hashes for pyrpmdb-0.1.20-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2be8c0dd3175eae6c49e53e179d79f9870a6f87d707c5492fdbd2113981b3b1a |
|
MD5 | b067907698fa8d6491a9e1f6b78f7359 |
|
BLAKE2b-256 | 725374341f214c6ce159cfe12d0f6912d93d0e595bb1f1a6c8cc47d644b8d5b6 |
Hashes for pyrpmdb-0.1.20-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba88c8982a8a5cc380a4a19d656db63589b0f58c9deb7a49d6d8af113e409909 |
|
MD5 | 1b2ff5aaeee5d633ec2039046478f504 |
|
BLAKE2b-256 | 4c3f82fb087b77d184fb16a6ee772df20a2502f1e38cc2a577c5659be10a08c6 |
Hashes for pyrpmdb-0.1.20-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4669d6aecd5343146c63a5de51433cbf9c15e090c904c044d041f37435ff8c4 |
|
MD5 | 28e9a1f1564d15c2c447ef381fa2d937 |
|
BLAKE2b-256 | 51275c9eda8704aaa2f883a5b1d60f98984a18f0a8b71cb76ae2766381df648b |
Hashes for pyrpmdb-0.1.20-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4da137691ff66f524eb1819d74f786231a635f9665d8ee041b2e7246d2df6333 |
|
MD5 | 979e4824a47d3c7c52704ff06c9b7106 |
|
BLAKE2b-256 | 20e46b622685dc2f4d25066f12fd700d155d99d3352910972936121d2f1e3bde |
Hashes for pyrpmdb-0.1.20-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cae8506c657a2105e4d14f726c90188ac1b242ed93430ca0416792d1287cdcc |
|
MD5 | 5638b917948168df3de672c086e08e01 |
|
BLAKE2b-256 | 2981d40426b33ba439581310fe2264414e9b098a81c6c352afce43ed9f0a6ab6 |
Hashes for pyrpmdb-0.1.20-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1edfa01d8650d22daf39c84f0e6f0bda038296452c5d50ef4b34ff232d223d51 |
|
MD5 | 00cc07309154654e6cbe7a6246bc5f39 |
|
BLAKE2b-256 | 763362628253d7b3f5f00137aeb6166668c2fb0a456d2c6369f5da6f21d70793 |
Hashes for pyrpmdb-0.1.20-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd46b91037106d6f8756633a6abe91971bc2be26b33d057b7071fa76d0b199cb |
|
MD5 | df409b95e8a83e777a0bee4ef6d7bd05 |
|
BLAKE2b-256 | d98ee41a6705c87458a305d08d8222a08ada2ed289fac42f839a3e1c784b1521 |