Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ========= SCRIPT ==========
- import gpg
- with gpg.Context() as local_ctx:
- def cb(keyword, args, fnc_value=None):
- print "callback invoked"
- print keyword
- print args
- print fnc_value
- if args == 'keyedit.prompt':
- # No matter what I return it has the same effect
- print "returning fpr\n"
- return "fpr"
- print "returning 0\n"
- return "0"
- sink = gpg.Data()
- master = local_ctx.get_key("foo@bar.com")
- local_ctx.interact(master, cb, sink)
- print "finished interacting"
- ========= OUTPUT ==========
- ➜ gpgme python test2.py
- callback invoked
- KEY_CONSIDERED
- 3BD88EE840CCF86795A20705E8D6CFA90EF585D0 0
- None
- returning 0
- callback invoked
- GET_LINE
- keyedit.prompt
- None
- returning fpr
- (Notice how we never reach the end to say "finished interacting")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement