# 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):


import random
from umit.icm.agent.logger import g_logger
from umit.icm.agent.Application import theApp
from umit.icm.agent.Global import *
from twisted.internet import reactor


    def sync_bannets(self, message):
        for network in message.networks:
            ban = g_db_helper.insert_banned_network(network.start_ip,
                                                    network.end_ip,
                                                    network.nodes_count,
                                                    network.flags)
            g_logger.info("Banned %s: %s" % (network, str(ban)))


    def _connected_to_aggregator(self, data):
        if theApp.aggregator.available:
            if not theApp.peer_info.registered:
                d = theApp.aggregator.register()
                d.addCallback(self._after_registration)

            #elif not theApp.peer_info.login:
            #    #d = theApp.aggregator.login()
            #    #d.addCallback(self._after_login)
            #    theApp.peer_info.login = Truchecke
            #    self._after_login(None)

    def _after_registration(self, data):
        theApp.aggregator.login()

        theApp.task_manager.add_test(1, '*/2 * * * *', {'url':'http://www.baidu.com'}, 3)
        #theApp.task_manager.add_test(2, '*/3 * * * *', {'service':'ftp'})
        #theApp.task_manager.add_test(1, '*/5 * * * *', {'url':'http://www.sina.com'}, 2)

    def _after_login(self, data):

# 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/core/PeerManager.py
import random
from umit.icm.agent.logger import g_logger
from umit.icm.agent.Application import theApp
from umit.icm.agent.Global import *
from twisted.internet import reactor


    def sync_bannets(self, message):
        for network in message.networks:
            ban = g_db_helper.insert_banned_network(network.start_ip,
                                                    network.end_ip,
                                                    network.nodes_count,
                                                    network.flags)
            g_logger.info("Banned %s: %s" % (network, str(ban)))


    def _connected_to_aggregator(self, data):
        if theApp.aggregator.available:
            if not theApp.peer_info.registered:
                d = theApp.aggregator.register()
                d.addCallback(self._after_registration)

            #elif not theApp.peer_info.login:
            #    #d = theApp.aggregator.login()
            #    #d.addCallback(self._after_login)
            #    theApp.peer_info.login = Truchecke
            #    self._after_login(None)

    def _after_registration(self, data):
        theApp.aggregator.login()

        theApp.task_manager.add_test(1, '*/2 * * * *', {'url':'http://www.baidu.com'}, 3)
        #theApp.task_manager.add_test(2, '*/3 * * * *', {'service':'ftp'})
        #theApp.task_manager.add_test(1, '*/5 * * * *', {'url':'http://www.sina.com'}, 2)

    def _after_login(self, data):

        if theApp.peer_info.login and theApp.use_gui:
