LINUX.ORG.RU

История изменений

Исправление bryak, (текущая версия) :

Короче таг:

1.кол-во непрочитанных сообщений складываются в mcabber.state

2. кол-во хайлайтов в muc складываются из $UNREAD => [0 0 1 0]

Выбираем питоном:

    def jabber(self, threadname, delay, data):

        while True:
            try:
                unread = 0
                if os.path.isfile(JABBER_STATE):
                    with open(JABBER_STATE) as fin:
                        unread += len(fin.read().rstrip().split())

                if os.path.exists(JABBER_PATH):
                    with open(JABBER_PATH) as fin:
                        unread += map(int, fin.read().rstrip('\n').split())[2]
                data['1'] = dict(jabber=unread)
            except Exception as err:
                    print err
                    data['1'] = dict(jabber='err')
            finally:
                time.sleep(delay)

Исправление bryak, :

Короче таг: 1.кол-во непрочитанных сообщений складываются в mcabber.state

2. кол-во хайлайтов в muc складываются из $UNREAD => [0 0 1 0]

Выбираем питоном:

    def jabber(self, threadname, delay, data):

        while True:
            try:
                unread = 0
                if os.path.isfile(JABBER_STATE):
                    with open(JABBER_STATE) as fin:
                        unread += len(fin.read().rstrip().split())

                if os.path.exists(JABBER_PATH):
                    with open(JABBER_PATH) as fin:
                        unread += map(int, fin.read().rstrip('\n').split())[2]
                data['1'] = dict(jabber=unread)
            except Exception as err:
                    print err
                    data['1'] = dict(jabber='err')
            finally:
                time.sleep(delay)

Исходная версия bryak, :

Короче таг: 1.кол-во непрочитанных сообщений складываются в mcabber.state 2. кол-во хайлайтов в muc складываются из $UNREAD => [0 0 1 0]

Выбираем питоном:

    def jabber(self, threadname, delay, data):

        while True:
            try:
                unread = 0
                if os.path.isfile(JABBER_STATE):
                    with open(JABBER_STATE) as fin:
                        unread += len(fin.read().rstrip().split())

                if os.path.exists(JABBER_PATH):
                    with open(JABBER_PATH) as fin:
                        unread += map(int, fin.read().rstrip('\n').split())[2]
                data['1'] = dict(jabber=unread)
            except Exception as err:
                    print err
                    data['1'] = dict(jabber='err')
            finally:
                time.sleep(delay)