Beispiel #1
0
    def notify(self, message='', data={}, listener=None):

        db = get_session()

        data['notification_type'] = listener if listener else 'unknown'

        n = Notif(message=toUnicode(message), data=data)
        db.add(n)
        db.commit()

        ndict = n.to_dict()
        ndict['type'] = 'notification'
        ndict['time'] = time.time()

        self.frontend(type=listener, data=data)

        return True
Beispiel #2
0
    def notify(self, message='', data=None, listener=None):
        if not data: data = {}

        try:
            db = get_session()

            data['notification_type'] = listener if listener else 'unknown'

            n = Notif(message=toUnicode(message), data=data)
            db.add(n)
            db.commit()

            ndict = n.to_dict()
            ndict['type'] = 'notification'
            ndict['time'] = time.time()

            self.frontend(type=listener, data=data)

            return True
        except:
            log.error('Failed notify: %s', traceback.format_exc())
            db.rollback()
        finally:
            db.close()