Guest User

gpgme python hang

a guest
May 15th, 2019
225
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("[email protected]")
  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