示例#1
0
文件: views.py 项目: srri/OpenRelay
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))
示例#2
0
文件: tasks.py 项目: srri/OpenRelay
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
                }
            )