コード例 #1
0
ファイル: log_group.py プロジェクト: thomaserlang/TLog
 def post(self):
     '''
     Changes the status of a log group.
     '''
     log_group_id = int(self.get_argument('log_group_id'))
     status = int(self.get_argument('status'))
     if status <> constants.STATUS_RESOLVED and status <> constants.STATUS_UNRESOLVED:
         self.error(400, 'Unknown status {}'.format(status))
     log_group = Log_group.get_by_id(log_group_id)
     if log_group.status <> status:
         reopened = None
         if log_group.status == constants.STATUS_RESOLVED:
             reopened = datetime.utcnow()
         Log_group.update_status(
             id_=log_group_id,
             status=status,
             reopened=reopened,
         )
         if status == constants.STATUS_RESOLVED:
             Log_group_event.new(
                 log_group_id=log_group_id,
                 user_id=self.current_user.id,
                 message='marked this log group as resolved',
             )
         if status == constants.STATUS_UNRESOLVED:
             Log_group_event.new(
                 log_group_id=log_group_id,
                 user_id=self.current_user.id,
                 message='reopened this log group',
             )
コード例 #2
0
ファイル: test_store.py プロジェクト: thomaserlang/TLog
    def test_set_events(self):
        filter_ = Filter.new(u'Test filter ø', data_yaml='store: true')
        store = Store(Parse(u'<34>Oct 11 22:14:15 mymachine.example.com su: BOM\'su root\' failed for lonvick on /dev/pts/8 æøå'), [filter_])
        store.save()

        Log_group.update_status(
            id_=store.log_group.id,
            status=constants.STATUS_RESOLVED,
            reopened=None,
        )

        store = Store(Parse(u'<34>Oct 11 22:14:15 mymachine.example.com su: BOM\'su root\' failed for lonvick on /dev/pts/8 æøå'), [filter_])
        store.save()
        self.assertEqual(Mock_log_group_event.message, 'reopened this log group')
コード例 #3
0
ファイル: store.py プロジェクト: thomaserlang/TLog
    def set_events(self):
        '''
        Addes a event under the right circumstances.

        :param session: db session
        '''
        if self.log_group.status == constants.STATUS_RESOLVED:
            Log_group.update_status(
                id_=self.log_group.id,
                status=constants.STATUS_UNRESOLVED,
                reopened=datetime.utcnow(),
            )
            Log_group_event.new(log_group_id=self.log_group.id,
                                user_id=constants.SYSTEM_USER,
                                message='reopened this log group')
コード例 #4
0
ファイル: test_store.py プロジェクト: thomaserlang/TLog
    def test_set_events(self):
        filter_ = Filter.new(u'Test filter ø', data_yaml='store: true')
        store = Store(
            Parse(
                u'<34>Oct 11 22:14:15 mymachine.example.com su: BOM\'su root\' failed for lonvick on /dev/pts/8 æøå'
            ), [filter_])
        store.save()

        Log_group.update_status(
            id_=store.log_group.id,
            status=constants.STATUS_RESOLVED,
            reopened=None,
        )

        store = Store(
            Parse(
                u'<34>Oct 11 22:14:15 mymachine.example.com su: BOM\'su root\' failed for lonvick on /dev/pts/8 æøå'
            ), [filter_])
        store.save()
        self.assertEqual(Mock_log_group_event.message,
                         'reopened this log group')