summaryrefslogtreecommitdiff
path: root/lang/python/examples/howto/advanced/cython/keycount.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'lang/python/examples/howto/advanced/cython/keycount.pyx')
-rwxr-xr-xlang/python/examples/howto/advanced/cython/keycount.pyx26
1 files changed, 26 insertions, 0 deletions
diff --git a/lang/python/examples/howto/advanced/cython/keycount.pyx b/lang/python/examples/howto/advanced/cython/keycount.pyx
new file mode 100755
index 0000000..2aa636d
--- /dev/null
+++ b/lang/python/examples/howto/advanced/cython/keycount.pyx
@@ -0,0 +1,26 @@
+from __future__ import absolute_import
+
+import cython
+import gpg
+
+c = gpg.Context()
+seckeys = c.keylist(pattern=None, secret=True)
+pubkeys = c.keylist(pattern=None, secret=False)
+
+seclist = list(seckeys)
+secnum = len(seclist)
+
+publist = list(pubkeys)
+pubnum = len(publist)
+
+if cython.compiled is True:
+ cc = "Powered by Cython compiled C code."
+else:
+ cc = "Powered by Python."
+
+print("""
+ Number of secret keys: {0}
+ Number of public keys: {1}
+
+ {2}
+""".format(secnum, pubnum, cc))