Beispiel #1
0
 def init(self):
     self.__client = ClientDecorator()
     self.__contacts = ContactsManager()
     self.__connection = ConnectionHandler()
     self.__messages = MessagesManager()
     self.__logger = LogHandler()
     self.__nicknameResolver = NicknameResolver()
Beispiel #2
0
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()
Beispiel #3
0
 def __init__(self):
     self.__client = ClientDecorator()
     self.__contacts = ContactsManager()
     self.__connection = ConnectionHandler()
     self.__messages = MessagesManager()
     self.__logger = LogHandler()
     self.__isClientInited = False
Beispiel #4
0
 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
Beispiel #5
0
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()
Beispiel #7
0
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()
Beispiel #8
0
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
Beispiel #9
0
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
Beispiel #10
0
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()