Blame lang/python/examples/howto/advanced/cython/keycount.pyx

Packit Service 30b792
from __future__ import absolute_import
Packit Service 30b792
Packit Service 30b792
import cython
Packit Service 30b792
import gpg
Packit Service 30b792
Packit Service 30b792
c = gpg.Context()
Packit Service 30b792
seckeys = c.keylist(pattern=None, secret=True)
Packit Service 30b792
pubkeys = c.keylist(pattern=None, secret=False)
Packit Service 30b792
Packit Service 30b792
seclist = list(seckeys)
Packit Service 30b792
secnum = len(seclist)
Packit Service 30b792
Packit Service 30b792
publist = list(pubkeys)
Packit Service 30b792
pubnum = len(publist)
Packit Service 30b792
Packit Service 30b792
if cython.compiled is True:
Packit Service 30b792
    cc = "Powered by Cython compiled C code."
Packit Service 30b792
else:
Packit Service 30b792
    cc = "Powered by Python."
Packit Service 30b792
Packit Service 30b792
print("""
Packit Service 30b792
    Number of secret keys:  {0}
Packit Service 30b792
    Number of public keys:  {1}
Packit Service 30b792
Packit Service 30b792
  {2}
Packit Service 30b792
""".format(secnum, pubnum, cc))