]> git.ipfire.org Git - people/stevee/pakfire.git/blobdiff - python/pakfire/api.py
Add experimental support for package signatures.
[people/stevee/pakfire.git] / python / pakfire / api.py
index 033801530a78634314ee7b57acc6c1b5dcf6e638..87886ca2e1a82bf51b6ae0fa7491178afb2b6b89 100644 (file)
@@ -20,6 +20,7 @@
 ###############################################################################
 
 import base
+import client
 
 from errors import *
 
@@ -85,7 +86,7 @@ def grouplist(group, **pakfire_args):
        return pakfire.grouplist(group)
 
 def _build(pkg, resultdir, **kwargs):
-       pakfire = Pakfire(**kwargs)
+       pakfire = Pakfire(mode="builder", **kwargs)
 
        return pakfire._build(pkg, resultdir, **kwargs)
 
@@ -112,10 +113,10 @@ def requires(patterns, **pakfire_args):
 
        return pakfire.requires(requires)
 
-def repo_create(path, input_paths, type="binary", **pakfire_args):
+def repo_create(path, input_paths, key_id=None, type="binary", **pakfire_args):
        pakfire = Pakfire(**pakfire_args)
 
-       return pakfire.repo_create(path, input_paths, type=type)
+       return pakfire.repo_create(path, input_paths, key_id=key_id, type=type)
 
 def repo_list(**pakfire_args):
        pakfire = Pakfire(**pakfire_args)
@@ -131,3 +132,35 @@ def check(**pakfire_args):
        pakfire = Pakfire(**pakfire_args)
 
        return pakfire.check()
+
+# Cache functions
+def cache_create(**pakfire_args):
+       return Pakfire.cache_create(**pakfire_args)
+
+
+# Key functions.
+
+def key_init(**pakfire_args):
+       pakfire = Pakfire(**pakfire_args)
+
+       return pakfire.keyring.init()
+
+def key_generate(realname, email, **pakfire_args):
+       pakfire = Pakfire(**pakfire_args)
+
+       return pakfire.keyring.gen_key(realname, email)
+
+def key_import(keyfile, **pakfire_args):
+       pakfire = Pakfire(**pakfire_args)
+
+       return pakfire.keyring.import_key(keyfile)
+
+def key_export(keyid, keyfile, **pakfire_args):
+       pakfire = Pakfire(**pakfire_args)
+
+       return pakfire.keyring.export_key(keyid, keyfile)
+
+def key_list(**pakfire_args):
+       pakfire = Pakfire(**pakfire_args)
+
+       return pakfire.keyring.list_keys()