def init(self): self.__client = ClientDecorator() self.__contacts = ContactsManager() self.__connection = ConnectionHandler() self.__messages = MessagesManager() self.__logger = LogHandler() self.__nicknameResolver = NicknameResolver()
def new_handler(event): if not BattleReplay.isPlaying(): isDown, key, mods, isRepeat = game.convertKeyEvent(event) if isDown and mods == 4 and key == Keys.KEY_O: global_vars.increment_mode() SendGuiMessage(global_vars.active_mode.name) elif isDown and mods == 4 and key == Keys.KEY_B: if not global_vars.check_running: pressed_key() elif isDown and mods == 2 and key == Keys.KEY_O: global_vars.toggle_extended() if not global_vars.extended: SendGuiMessage("Disabled extention") elif global_vars.extended: SendGuiMessage("Enabled extention") elif isDown and mods == 4 and key == Keys.KEY_C: global_vars.toggle_enable_clear() if not global_vars.enable_clear: SendGuiMessage("Disabled clearing your blacklist!") elif global_vars.enable_clear: contactsForTime = ContactsManager() all_bl_users = contactsForTime.usersStorage.getList( ItemsFindCriteria(XMPP_ITEM_TYPE.PERSISTENT_BLOCKING_LIST)) SendGuiMessage( "Enabled clearing your blacklist!\nMake sure you are in the garage!\nClearing everything will take {}!" .format( str( datetime.timedelta( seconds=round(len(all_bl_users) * 1.1))))) elif isDown and mods == 4 and key == Keys.KEY_X: if global_vars.enable_clear: clear_blacklist()
def __init__(self): self.__client = ClientDecorator() self.__contacts = ContactsManager() self.__connection = ConnectionHandler() self.__messages = MessagesManager() self.__logger = LogHandler() self.__isClientInited = False
def __init__(self): self.__client = ClientDecorator() self.__contacts = ContactsManager() self.__connection = ConnectionHandler() self.__messages = MessagesManager() self.__logger = LogHandler() self.__nicknameResolver = NicknameResolver() self.__clanListener = None self.__isClientInited = False return
def clear_blacklist(): arena = getattr(BigWorld.player(), 'arena', None) if arena is None and not global_vars.check_running: global_vars.check_running = True blacklisted_contacts = ContactsManager() all_users = blacklisted_contacts.usersStorage.getList( ItemsFindCriteria(XMPP_ITEM_TYPE.PERSISTENT_BLOCKING_LIST)) idx = 0 while idx < len(all_users) and global_vars.enable_clear: blacklisted_contacts.removeIgnored(all_users[idx].getID(), False) idx += 1 yield wait(1.1) if idx % 500 == 0: users_left = len(all_users) - idx SendGuiMessage( 'There is ' + str(datetime.timedelta(seconds=round(users_left * 1.1))) + ' left!') if idx == len(all_users) - 1: SendGuiMessage('Cleared your blacklist!') global_vars.check_running = False
def onHotkeyPressed(self, event): if not event.isKeyDown() or not self.data['enabled']: return if checkKeys(self.data['hotkey3']): self.toggle_enable_clear() if not self.enable_clear: SendGuiMessage("Disabled clearing your blacklist!") elif self.enable_clear: contactsForTime = ContactsManager() all_bl_users = contactsForTime.usersStorage.getList( ItemsFindCriteria(XMPP_ITEM_TYPE.PERSISTENT_BLOCKING_LIST)) SendGuiMessage( "Enabled clearing your blacklist!\nMake sure you are in the garage!\nClearing everything will take {}!" .format( str( datetime.timedelta( seconds=round(len(all_bl_users) * 1.1))))) elif checkKeys(self.data['hotkey4']): if self.enable_clear: self.clear_blacklist()
class XmppPlugin(IProtoPlugin): __slots__ = ('__client', '__contacts', '__connection', '__logger', '__messages', '__isClientInited', '__nicknameResolver') def __init__(self): self.__client = ClientDecorator() self.__contacts = ContactsManager() self.__connection = ConnectionHandler() self.__messages = MessagesManager() self.__logger = LogHandler() self.__nicknameResolver = NicknameResolver() self.__isClientInited = False def __repr__(self): return 'XmppPlugin(id=0x{0:08X}, ro={1!r:s},'.format(id(self), ['client', 'contacts', 'messages', 'logger']) @property def client(self): return self.__client @property def logger(self): return self.__logger @property def contacts(self): return self.__contacts @property def messages(self): return self.__messages @property def nicknames(self): return self.__nicknameResolver def isConnected(self): return self.__client.isConnected() def clear(self): if self.__isClientInited: self.__finiClientEnv() self.__isClientInited = False self.__connection.clear() self.__contacts.clear() self.__messages.clear() self.__logger.clear() self.__nicknameResolver.clear() def connect(self, scope): self.__contacts.switch(scope) def view(self, scope): if self.__client.isConnected(): return if not self.__isClientInited: self.__initClientEnv() self.__isClientInited = True self.__connection.connect() def disconnect(self): self.__connection.disconnect() if self.__isClientInited: self.__isClientInited = False self.__finiClientEnv() self.__connection.clear() self.__logger.clear() self.__nicknameResolver.clear() def setFilters(self, msgFilterChain): if self.__messages: self.__messages.setFilters(msgFilterChain) def __initClientEnv(self): self.__client.init() self.__connection.registerHandlers() self.__contacts.registerHandlers() self.__messages.registerHandlers() self.__logger.registerHandlers() self.__nicknameResolver.registerHandlers() def __finiClientEnv(self): self.__connection.unregisterHandlers() self.__contacts.unregisterHandlers() self.__messages.unregisterHandlers() self.__logger.unregisterHandlers() self.__nicknameResolver.unregisterHandlers() self.__client.fini()
class XmppPlugin(IProtoPlugin): __slots__ = ('__client', '__contacts', '__connection', '__logger', '__messages', '__isClientInited', '__nicknameResolver', '__clanListener') def __init__(self): self.__client = None self.__contacts = None self.__connection = None self.__messages = None self.__logger = None self.__nicknameResolver = None self.__clanListener = None self.__isClientInited = False return def __repr__(self): return 'XmppPlugin(id=0x{0:08X}, ro={1!r:s},'.format( id(self), ['client', 'contacts', 'messages', 'logger']) @property def client(self): return self.__client @property def logger(self): return self.__logger @property def contacts(self): return self.__contacts @property def messages(self): return self.__messages @property def nicknames(self): return self.__nicknameResolver @property def clanListener(self): return self.__clanListener def isConnected(self): return self.__client.isConnected() def init(self): self.__client = ClientDecorator() self.__contacts = ContactsManager() self.__connection = ConnectionHandler() self.__messages = MessagesManager() self.__logger = LogHandler() self.__nicknameResolver = NicknameResolver() def clear(self): if self.__isClientInited: self.__finiClientEnv() self.__isClientInited = False self.__connection.clear() self.__contacts.clear() self.__messages.clear() self.__logger.clear() self.__nicknameResolver.clear() if self.__clanListener is not None: self.__clanListener.clear() return def connect(self, scope): self.__contacts.switch(scope) self.__clanListener = self.__getClanListener() def view(self, scope): if self.__client.isConnected(): return if not self.__isClientInited: self.__initClientEnv() self.__isClientInited = True self.__connection.connect() def disconnect(self): self.__connection.disconnect() if self.__isClientInited: self.__isClientInited = False self.__finiClientEnv() self.__connection.clear() self.__logger.clear() self.__nicknameResolver.clear() if self.__clanListener is not None: self.__clanListener.clear() return def setFilters(self, msgFilterChain): if self.__messages: self.__messages.setFilters(msgFilterChain) def __initClientEnv(self): self.__client.init() self.__connection.registerHandlers() self.__contacts.registerHandlers() self.__messages.registerHandlers() self.__logger.registerHandlers() self.__nicknameResolver.registerHandlers() if self.__clanListener: self.__clanListener.registerHandlers() def __finiClientEnv(self): self.__connection.unregisterHandlers() self.__contacts.unregisterHandlers() self.__messages.unregisterHandlers() self.__logger.unregisterHandlers() self.__nicknameResolver.unregisterHandlers() if self.__clanListener is not None: self.__clanListener.unregisterHandlers() self.__client.fini() return @classmethod def __getClanListener(cls): """Gets ClanListener instance :return: Instance of XmppClanListener, None if xmpp clan channels aren't enabled :rtype XmppClanListener """ if g_settings.server.isXmppClansEnabled(): return XmppClanListener() else: return None
class XmppPlugin(IProtoPlugin): __slots__ = ('__client', '__contacts', '__connection', '__logger', '__messages', '__isClientInited', '__nicknameResolver', '__clanListener') def __init__(self): self.__client = ClientDecorator() self.__contacts = ContactsManager() self.__connection = ConnectionHandler() self.__messages = MessagesManager() self.__logger = LogHandler() self.__nicknameResolver = NicknameResolver() self.__clanListener = None self.__isClientInited = False return def __repr__(self): return 'XmppPlugin(id=0x{0:08X}, ro={1!r:s},'.format(id(self), ['client', 'contacts', 'messages', 'logger']) @property def client(self): return self.__client @property def logger(self): return self.__logger @property def contacts(self): return self.__contacts @property def messages(self): return self.__messages @property def nicknames(self): return self.__nicknameResolver @property def clanListener(self): return self.__clanListener def isConnected(self): return self.__client.isConnected() def clear(self): if self.__isClientInited: self.__finiClientEnv() self.__isClientInited = False self.__connection.clear() self.__contacts.clear() self.__messages.clear() self.__logger.clear() self.__nicknameResolver.clear() if self.__clanListener is not None: self.__clanListener.clear() return def connect(self, scope): self.__contacts.switch(scope) self.__clanListener = self.__getClanListener() def view(self, scope): if self.__client.isConnected(): return if not self.__isClientInited: self.__initClientEnv() self.__isClientInited = True self.__connection.connect() def disconnect(self): self.__connection.disconnect() if self.__isClientInited: self.__isClientInited = False self.__finiClientEnv() self.__connection.clear() self.__logger.clear() self.__nicknameResolver.clear() if self.__clanListener is not None: self.__clanListener.clear() return def setFilters(self, msgFilterChain): if self.__messages: self.__messages.setFilters(msgFilterChain) def __initClientEnv(self): self.__client.init() self.__connection.registerHandlers() self.__contacts.registerHandlers() self.__messages.registerHandlers() self.__logger.registerHandlers() self.__nicknameResolver.registerHandlers() if self.__clanListener: self.__clanListener.registerHandlers() def __finiClientEnv(self): self.__connection.unregisterHandlers() self.__contacts.unregisterHandlers() self.__messages.unregisterHandlers() self.__logger.unregisterHandlers() self.__nicknameResolver.unregisterHandlers() if self.__clanListener is not None: self.__clanListener.unregisterHandlers() self.__client.fini() return @classmethod def __getClanListener(cls): """Gets ClanListener instance :return: Instance of XmppClanListener, None if xmpp clan channels aren't enabled :rtype XmppClanListener """ if g_settings.server.isXmppClansEnabled(): return XmppClanListener() else: return None return None
class XmppPlugin(IProtoPlugin): __slots__ = ('__client', '__contacts', '__connection', '__logger', '__messages', '__isClientInited', '__nicknameResolver') def __init__(self): self.__client = ClientDecorator() self.__contacts = ContactsManager() self.__connection = ConnectionHandler() self.__messages = MessagesManager() self.__logger = LogHandler() self.__nicknameResolver = NicknameResolver() self.__isClientInited = False def __repr__(self): return 'XmppPlugin(id=0x{0:08X}, ro={1!r:s},'.format( id(self), ['client', 'contacts', 'messages', 'logger']) @property def client(self): return self.__client @property def logger(self): return self.__logger @property def contacts(self): return self.__contacts @property def messages(self): return self.__messages @property def nicknames(self): return self.__nicknameResolver def isConnected(self): return self.__client.isConnected() def clear(self): if self.__isClientInited: self.__finiClientEnv() self.__isClientInited = False self.__connection.clear() self.__contacts.clear() self.__messages.clear() self.__logger.clear() self.__nicknameResolver.clear() def connect(self, scope): self.__contacts.switch(scope) def view(self, scope): if self.__client.isConnected(): return if not self.__isClientInited: self.__initClientEnv() self.__isClientInited = True self.__connection.connect() def disconnect(self): self.__connection.disconnect() if self.__isClientInited: self.__isClientInited = False self.__finiClientEnv() self.__connection.clear() self.__logger.clear() self.__nicknameResolver.clear() def setFilters(self, msgFilterChain): if self.__messages: self.__messages.setFilters(msgFilterChain) def __initClientEnv(self): self.__client.init() self.__connection.registerHandlers() self.__contacts.registerHandlers() self.__messages.registerHandlers() self.__logger.registerHandlers() self.__nicknameResolver.registerHandlers() def __finiClientEnv(self): self.__connection.unregisterHandlers() self.__contacts.unregisterHandlers() self.__messages.unregisterHandlers() self.__logger.unregisterHandlers() self.__nicknameResolver.unregisterHandlers() self.__client.fini()