summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdoc/examples/deb_inspect.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/doc/examples/deb_inspect.py b/doc/examples/deb_inspect.py
new file mode 100755
index 00000000..4173c196
--- /dev/null
+++ b/doc/examples/deb_inspect.py
@@ -0,0 +1,39 @@
+#!/usr/bin/env python
+# some example for apt_inst
+
+import apt_pkg
+import apt_inst
+import sys
+
+def Callback(What,Name,Link,Mode,UID,GID,Size,MTime,Major,Minor):
+ """ callback for debExtract """
+
+ print "%s '%s','%s',%u,%u,%u,%u,%u,%u,%u"\
+ % (What,Name,Link,Mode,UID,GID,Size, MTime, Major, Minor);
+
+
+if __name__ == "__main__":
+ if len(sys.argv) < 2:
+ print "need filename argumnet"
+ sys.exit(1)
+ file = sys.argv[1]
+
+ print "Working on: %s" % file
+ print "Displaying data.tar.gz:"
+ apt_inst.debExtract(open(file), Callback, "data.tar.gz")
+
+ print "Now extracting the control file:"
+ control = apt_inst.debExtractControl(open(file))
+ sections = apt_pkg.ParseSection(control)
+
+ print "Maintainer is: "
+ print sections["Maintainer"]
+
+ print
+ print "DependsOn: "
+ depends = sections["Depends"]
+ print apt_pkg.ParseDepends(depends)
+
+
+
+