Exemplo n.º 1
0
    def __init__(self, wrapper=None, config='config.ini', path=''):
        config_class.__init__(self)
        self.bot_start = time.time()
        self.bot_connected = -1
        self.want_connected = False
        self.ui_loaded = False
        
        self.def_config = config
        self.cfg_file = ['global.ini', config]
        self.path = path
        self.status = {'connected': False}
        
        self.wrapper = wrapper         
        
        self.events = Events()
        self.events.add('IO', 0, 0,
                        'addchat', self.print_text)

        self.events.add('IO', 1000, 0,
                        'send', self.display_send)

        self.events.add('bot', -1, 0,
                        'disc', self.disced,
                        'connect', self.conn_clock,
                        'connected', self.connected,
                        'configure', self.edit_config,
                        'load_config', self.load_spec_config)

        self.events.add('ui', 0, 0,
                        'start', self.add_menus)

        self.load_spec_config()
        self.reload_connfig()
        
        self.plugins = extensions.plugins(self)
        self.plugins.load_classes(order=self.config['plugins'])

        self.events.call('bot', 'start')
Exemplo n.º 2
0
    def __init__(self):
        config_class.__init__(self)
        self.sockets = {} #Sockets that will be polled by an inter-bot select statement.
                          #Functions to be called when self.sockets has received data
        self.bots = [] #List of bot instances
        
        self.events = Events()

        self.def_config = 'profiles' + sep + 'global' + sep + 'config.ini'
        self.cfg_file = [self.def_config]
        self.load_config(self.cfg_file)

        if ('plugins' in self.config) == False:
            self.config['plugins'] = {}
        
        self.plugins = extensions.plugins(self)
        self.plugins.load_classes('wrap', order=self.config['plugins'])

        self.load_bots()
        self.events.call('wrap', 'start')

        print 'Bot(s) loaded in ' + str(time.clock() - start) + ' seconds'
        self.recv_all()