Advertisement
Guest User

gpgme python hang

a guest
May 15th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. ========= SCRIPT ==========
  2.  
  3. import gpg
  4.  
  5. with gpg.Context() as local_ctx:
  6.     def cb(keyword, args, fnc_value=None):
  7.         print "callback invoked"
  8.         print keyword
  9.         print args
  10.         print fnc_value
  11.  
  12.         if args == 'keyedit.prompt':
  13.             # No matter what I return it has the same effect
  14.             print "returning fpr\n"
  15.             return "fpr"
  16.  
  17.         print "returning 0\n"                                                                                                                                                                  
  18.         return "0"
  19.  
  20.     sink = gpg.Data()
  21.  
  22.     master = local_ctx.get_key("foo@bar.com")
  23.     local_ctx.interact(master, cb, sink)
  24.  
  25.     print "finished interacting"
  26.  
  27. ========= OUTPUT ==========
  28.  
  29. ➜  gpgme python test2.py
  30. callback invoked
  31. KEY_CONSIDERED
  32. 3BD88EE840CCF86795A20705E8D6CFA90EF585D0 0
  33. None
  34. returning 0
  35.  
  36. callback invoked
  37. GET_LINE
  38. keyedit.prompt
  39. None
  40. returning fpr
  41.  
  42. (Notice how we never reach the end to say "finished interacting")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement