# Path: umit/icm/agent/logger.py
# LOGLEVEL = 'DEBUG'
# 
# Path: umit/icm/agent/Application.py
# def main_is_frozen():
#     def __init__(self):
#     def _init_components(self, aggregator):
#     def _load_from_db(self):
#     def init_after_running(self, port=None, username=None, password=None,
#                            server_enabled=True, skip_server_check=False):
#     def check_aggregator_success(self,response):
#     def login_window_show(self):       
#     def check_aggregator_failed(self,message):
#     def login_without_gui(self):
#     def check_software_auto(self):
#     def register_agent(self, username, password):
#     def _handle_register(self, result):
#     def _handle_errback(self, failure):
#     def login(self, username, password, save_login=False, login_only=False):
#     def check_username(self,username="",password=""):
#     def _login_after_register_callback(self, message, username,
#                                        password, save_login, login_only):
#     def _handle_login_errback(self,failure):
#     def _handle_login(self, result, username, password, save_login,login_only=False):
#     def login_simulate(self):
#     def task_loop_manager(self):
#     def logout(self):
#     def _handle_logout(self, result):
#     def start(self, run_reactor=True, managed_mode=False, aggregator=None):
#     def quit_window_in_wrong(self,primary_text = "",secondary_text = ""):
#     def terminate(self):
#     def on_quit(self):
# class Application(object):


from umit.icm.agent.logger import g_logger
from umit.icm.agent.Global import *
from umit.icm.agent.Application import theApp
from umit.icm.agent.Errors import *
from umit.icm.agent.secure.Key import *

            g_db_helper.set_self_publickey((self.public_key.mod,
                                            self.public_key.exp))
            g_db_helper.set_self_privatekey((self.private_key.obj.n,
                                             self.private_key.obj.e,
                                             self.private_key.obj.d,
                                             self.private_key.obj.p,
                                             self.private_key.obj.q,
                                             self.private_key.obj.u))
        else:
            self.public_key = RSAPublicKey()
            self.public_key.construct(*public_key)
            self.private_key = RSAPrivateKey()
            self.private_key.construct(*private_key)

        ag_aeskey = g_db_helper.get_aggregator_aes_key()
        self.aggregator_aes_key = None
        if ag_aeskey:
            self.aggregator_aes_key = AESKey()
            self.aggregator_aes_key.set_key(ag_aeskey)

        self.public_keys = {}
        self.symmetric_keys = {}

    def set_public_key(self, name, public_key):
        self.public_keys[name] = public_key

    def get_public_key(self, name):
        if name in self.public_keys:
            return self.public_keys[name]
        else:

# Path: umit/icm/agent/logger.py
# LOGLEVEL = 'DEBUG'
# 
# Path: umit/icm/agent/Application.py
# def main_is_frozen():
#     def __init__(self):
#     def _init_components(self, aggregator):
#     def _load_from_db(self):
#     def init_after_running(self, port=None, username=None, password=None,
#                            server_enabled=True, skip_server_check=False):
#     def check_aggregator_success(self,response):
#     def login_window_show(self):       
#     def check_aggregator_failed(self,message):
#     def login_without_gui(self):
#     def check_software_auto(self):
#     def register_agent(self, username, password):
#     def _handle_register(self, result):
#     def _handle_errback(self, failure):
#     def login(self, username, password, save_login=False, login_only=False):
#     def check_username(self,username="",password=""):
#     def _login_after_register_callback(self, message, username,
#                                        password, save_login, login_only):
#     def _handle_login_errback(self,failure):
#     def _handle_login(self, result, username, password, save_login,login_only=False):
#     def login_simulate(self):
#     def task_loop_manager(self):
#     def logout(self):
#     def _handle_logout(self, result):
#     def start(self, run_reactor=True, managed_mode=False, aggregator=None):
#     def quit_window_in_wrong(self,primary_text = "",secondary_text = ""):
#     def terminate(self):
#     def on_quit(self):
# class Application(object):


# Path: umit/icm/agent/secure/KeyManager.py
from umit.icm.agent.logger import g_logger
from umit.icm.agent.Global import *
from umit.icm.agent.Application import theApp
from umit.icm.agent.Errors import *
from umit.icm.agent.secure.Key import *

            g_db_helper.set_self_publickey((self.public_key.mod,
                                            self.public_key.exp))
            g_db_helper.set_self_privatekey((self.private_key.obj.n,
                                             self.private_key.obj.e,
                                             self.private_key.obj.d,
                                             self.private_key.obj.p,
                                             self.private_key.obj.q,
                                             self.private_key.obj.u))
        else:
            self.public_key = RSAPublicKey()
            self.public_key.construct(*public_key)
            self.private_key = RSAPrivateKey()
            self.private_key.construct(*private_key)

        ag_aeskey = g_db_helper.get_aggregator_aes_key()
        self.aggregator_aes_key = None
        if ag_aeskey:
            self.aggregator_aes_key = AESKey()
            self.aggregator_aes_key.set_key(ag_aeskey)

        self.public_keys = {}
        self.symmetric_keys = {}

    def set_public_key(self, name, public_key):
        self.public_keys[name] = public_key

    def get_public_key(self, name):
        if name in self.public_keys:
            return self.public_keys[name]
        else:

            g_logger.warn("Public key for '%s' not found." % name)
