From 29528b0a309555f98c12caa0ee2af39858d3386a Mon Sep 17 00:00:00 2001 From: Tomas Mlcoch Date: Mon, 10 Feb 2014 14:21:00 +0100 Subject: [PATCH] Add new python example of repomd.xml parsing. --- examples/python/repomd_parsing.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 examples/python/repomd_parsing.py diff --git a/examples/python/repomd_parsing.py b/examples/python/repomd_parsing.py new file mode 100755 index 0000000..48d8c14 --- /dev/null +++ b/examples/python/repomd_parsing.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python + +import os +import os.path + +import createrepo_c as cr + +REPO_PATH = "repo/" + +def parse_repomd(path): + repomd = cr.Repomd(path) + print "Revision:", repomd.revision + if repomd.contenthash: + print "Contenthash:", repomd.contenthash + print "Contenthash type:", repomd.contenthash_type + print "Repo tags:", repomd.repo_tags + print "Content tags:", repomd.content_tags + print "Distro tags:", repomd.distro_tags + print + for rec in repomd.records: + print "Type:", rec.type + print "Location href:", rec.location_href + print "Location base:", rec.location_base + print "Checksum:", rec.checksum + print "Checksum type:", rec.checksum_type + print "Checksum open:", rec.checksum_open + print "Checksum open type:", rec.checksum_open_type + print "Timestamp:", rec.timestamp + print "Size:", rec.size + print "Size open:", rec.size_open + if rec.db_ver: + print "Db version:", rec.db_ver + print + +if __name__ == "__main__": + repomd_path = os.path.join(REPO_PATH, "repodata/repomd.xml") + parse_repomd(repomd_path) -- 2.7.4