def key_list(request, secret=True): msg_queue = Queue(queue_name='gpg_msg_queue') while True: msg_data = msg_queue.pull() if not msg_data: break; messages.add_message(request, msg_data.get('tag', messages.INFO), msg_data['message']) if secret: object_list = Key.get_all(gpg, secret=True, exclude=LocalNode().get().public_key) title = _(u'Private key list') else: object_list = Key.get_all(gpg) title = _(u'Public key list') return render_to_response('key_list.html', { 'object_list': object_list, 'title': title, }, context_instance=RequestContext(request))
def background_key_generator(): queue = Queue(queue_name='gpg_key_gen') kwargs = queue.pull() if kwargs: msg_queue = Queue(queue_name='gpg_msg_queue') try: gpg = loads(str(kwargs.pop('gpg'))) key = gpg.create_key(**kwargs) msg_queue.push( data={ 'tag': messages.SUCCESS, 'message': _(u'Key pair: %s, created successfully.') % key.fingerprint } ) except Exception, err_msg: msg_queue.push( data={ 'tag': messages.ERROR, 'message': _(u'Key creation error; %s') % err_msg } )