diff options
author | Brian Lamar <brian.lamar@rackspace.com> | 2011-03-30 09:38:09 -0400 |
---|---|---|
committer | Brian Lamar <brian.lamar@rackspace.com> | 2011-03-30 09:38:09 -0400 |
commit | d713fbde58258053a5c55c8d748eb544e55a1adc (patch) | |
tree | 8c4ae30098e3b68698649fbf83a600760b576bb3 /bin/nova-ajax-console-proxy | |
parent | 2af6fb2a4d3659e9882a6f6d1c8e71bc8f040aba (diff) | |
parent | 56b5bcf86f1bee60a4b727414cca1ac5e714d09a (diff) | |
download | nova-d713fbde58258053a5c55c8d748eb544e55a1adc.tar.gz nova-d713fbde58258053a5c55c8d748eb544e55a1adc.tar.xz nova-d713fbde58258053a5c55c8d748eb544e55a1adc.zip |
Merged trunk.
Diffstat (limited to 'bin/nova-ajax-console-proxy')
-rwxr-xr-x | bin/nova-ajax-console-proxy | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/bin/nova-ajax-console-proxy b/bin/nova-ajax-console-proxy index 0342c620a..d88f59e40 100755 --- a/bin/nova-ajax-console-proxy +++ b/bin/nova-ajax-console-proxy @@ -108,17 +108,17 @@ class AjaxConsoleProxy(object): return "Server Error" def register_listeners(self): - class Callback: - def __call__(self, data, message): - if data['method'] == 'authorize_ajax_console': - AjaxConsoleProxy.tokens[data['args']['token']] = \ - {'args': data['args'], 'last_activity': time.time()} + class TopicProxy(): + @staticmethod + def authorize_ajax_console(context, **kwargs): + AjaxConsoleProxy.tokens[kwargs['token']] = \ + {'args': kwargs, 'last_activity': time.time()} conn = rpc.Connection.instance(new=True) consumer = rpc.TopicAdapterConsumer( - connection=conn, - topic=FLAGS.ajax_console_proxy_topic) - consumer.register_callback(Callback()) + connection=conn, + proxy=TopicProxy, + topic=FLAGS.ajax_console_proxy_topic) def delete_expired_tokens(): now = time.time() @@ -130,8 +130,7 @@ class AjaxConsoleProxy(object): for k in to_delete: del AjaxConsoleProxy.tokens[k] - utils.LoopingCall(consumer.fetch, auto_ack=True, - enable_callbacks=True).start(0.1) + utils.LoopingCall(consumer.fetch, enable_callbacks=True).start(0.1) utils.LoopingCall(delete_expired_tokens).start(1) if __name__ == '__main__': |