2017-09-19 05:09:33 -04:00
|
|
|
The __init__() function of kant.SigSession() takes a single argument: args.
|
|
|
|
|
|
|
|
it should be a dict, structured like this:
|
|
|
|
|
|
|
|
{'batch': False,
|
|
|
|
'checklevel': None,
|
|
|
|
'gpgdir': '/home/bts/.gnupg',
|
|
|
|
'keys': 'EFD9413B17293AFDFE6EA6F1402A088DEDF104CB,admin@sysadministrivia.com',
|
|
|
|
'keyservers': 'hkp://sks.mirror.square-r00t.net:11371,hkps://hkps.pool.sks-keyservers.net:443,http://pgp.mit.edu:80',
|
|
|
|
'local': 'false',
|
2017-09-21 15:18:26 -04:00
|
|
|
'msmtp_profile': None,
|
2017-09-19 05:09:33 -04:00
|
|
|
'notify': True,
|
|
|
|
'sigkey': '748231EBCBD808A14F5E85D28C004C2F93481F6B',
|
|
|
|
'testkeyservers': False,
|
|
|
|
'trustlevel': None}
|
|
|
|
|
|
|
|
The gpgdir, sigkey, and keyservers are set from system defaults in kant.parseArgs() if it's run interactively.
|
|
|
|
This *may* be reworked in the future to provide a mechanism for external calls to kant.SigSession() but for now,
|
|
|
|
it's up to you to provide all the data in the dict in the above format.
|
|
|
|
|
|
|
|
It will then internally verify these items and do various conversions, so that self.args becomes this:
|
2017-09-21 15:18:26 -04:00
|
|
|
(Note that some keys, such as "local", are validated and converted to appropriate values later on
|
|
|
|
e.g. 'false' => False)
|
2017-09-19 05:09:33 -04:00
|
|
|
|
|
|
|
{'batch': False,
|
|
|
|
'checklevel': None,
|
|
|
|
'gpgdir': '/home/bts/.gnupg',
|
|
|
|
'keys': ['EFD9413B17293AFDFE6EA6F1402A088DEDF104CB',
|
|
|
|
'admin@sysadministrivia.com'],
|
|
|
|
'keyservers': [{'port': [11371, ['tcp', 'udp']],
|
|
|
|
'proto': 'hkp',
|
|
|
|
'server': 'sks.mirror.square-r00t.net'},
|
|
|
|
{'port': [443, ['tcp']],
|
|
|
|
'proto': 'hkps',
|
|
|
|
'server': 'hkps.pool.sks-keyservers.net'},
|
|
|
|
{'port': [80, ['tcp']],
|
|
|
|
'proto': 'http',
|
|
|
|
'server': 'pgp.mit.edu'}],
|
|
|
|
'local': 'false',
|
2017-09-21 15:18:26 -04:00
|
|
|
'msmtp_profile': None,
|
2017-09-19 05:09:33 -04:00
|
|
|
'notify': True,
|
|
|
|
'rcpts': {'EFD9413B17293AFDFE6EA6F1402A088DEDF104CB': {'type': 'fpr'},
|
|
|
|
'admin@sysadministrivia.com': {'type': 'email'}},
|
|
|
|
'sigkey': '748231EBCBD808A14F5E85D28C004C2F93481F6B',
|
|
|
|
'testkeyservers': False,
|
|
|
|
'trustlevel': None}
|