Exemplo n.º 1
0
 def getQueryByCondition(self,
                         condition=None,
                         likeCondition=None,
                         session=None):
     '''条件查询'''
     if not session:
         session = sa.get_session()
     if condition is None and likeCondition is None:
         return session.query(SysTriggers)
     query = session.query(SysTriggers)
     if condition:
         for (attr, attrValue) in [(key, value)
                                   for (key, value) in condition.items()]:
             if attr == 'user_id':
                 query = query.filter(SysTriggers.user_id == attrValue)
             if attr == 'trigger_main_type':
                 if attrValue == 'network':
                     query = query.filter(
                         SysTriggers.trigger_type != 'router')
                     query = query.filter(
                         SysTriggers.trigger_type != 'instance')
                 if attrValue == 'resource':
                     query = query.filter(
                         SysTriggers.trigger_type != 'inner-NET')
                     query = query.filter(
                         SysTriggers.trigger_type != 'outer-NET')
             if attr == 'trigger_type':
                 query = query.filter(SysTriggers.trigger_type == attrValue)
     return query.order_by('sys_triggers.created_at DESC')
Exemplo n.º 2
0
 def get_count_problem(self, user_id, session=None):
     if not session:
         session = sa.get_session()
     query = session.query(SysAlarmLogs).filter(SysAlarmLogs.user_id == user_id)
     count = query.count()
     problem_count = query.filter(SysAlarmLogs.alarm_status == "PROBLEM").count()
     return {"count": count, "problem_count": problem_count}
Exemplo n.º 3
0
 def getQueryByCondition(self,
                         condition=None,
                         likeCondition=None,
                         session=None):
     '''条件查询'''
     if not session:
         session = sa.get_session()
     if condition is None and likeCondition is None:
         return session.query(SysAlarmLogs)
     query = session.query(SysAlarmLogs)
     if condition:
         for (attr, attrValue) in [(key, value)
                                   for (key, value) in condition.items()]:
             if attr == 'user_id':
                 query = query.filter(SysAlarmLogs.user_id == attrValue)
             if attr == 'alarm_object_name':
                 query = query.filter(
                     SysAlarmLogs.alarm_object_name == attrValue)
             if attr == 'trigger_name':
                 query = query.filter(
                     SysAlarmLogs.trigger_name == attrValue)
             if attr == 'alarm_content':
                 query = query.filter(
                     SysAlarmLogs.alarm_content == attrValue)
             if attr == 'alarm_status':
                 query = query.filter(
                     SysAlarmLogs.alarm_status == attrValue)
             if attr == 'trigger_type':
                 query = query.filter(
                     SysAlarmLogs.trigger_type == attrValue)
             if attr == 'ended_at':
                 query = query.filter(SysAlarmLogs.ended_at == attrValue)
     return query.order_by('sys_alarm_logs.occurred_at DESC')
Exemplo n.º 4
0
 def list(self, condition=None, likeCondition=None, session=None):
     '''按条件查询所有的告警策略'''
     if not session:
         session = sa.get_session()
     query = self.getQueryByCondition(condition, likeCondition)
     rows = query.all()
     session.close()
     return rows
Exemplo n.º 5
0
 def list(self, condition=None, likeCondition=None, session=None):
     '''按条件查询所有的告警策略'''
     if not session:
         session = sa.get_session()
     query = self.getQueryByCondition(condition, likeCondition)
     rows = query.all()
     session.close()
     return rows
Exemplo n.º 6
0
 def getAlarmByPage(self, query=None, page_no=1, page_size=15, edge_size=0, session=None):
     ''' 分页查询'''
     if not session:
         session = sa.get_session()
     if query is None:
         query = self.getQuery(session)
     pagination = Pagination(query)
     return pagination.paginate(page_no, page_size, edge_size)
Exemplo n.º 7
0
 def get_count_problem(self, user_id, session=None):
     if not session:
         session = sa.get_session()
     query = session.query(SysAlarmLogs).filter(
         SysAlarmLogs.user_id == user_id)
     count = query.count()
     problem_count = query.filter(
         SysAlarmLogs.alarm_status == "PROBLEM").count()
     return {"count": count, "problem_count": problem_count}
Exemplo n.º 8
0
 def getTriggerByUserID(self, user_id, session=None):
     '''根据user的ID查找账号'''
     try:
         if not session:
             session = sa.get_session()
         self.SysTriggers = session.query(SysTriggers).filter(SysTriggers.user_id == user_id).first()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 9
0
 def detail(self, session=None):
     '''策略详情'''
     try:
         if not session:
             session = sa.get_session()
         self.sysNotices = session.query(SysNotices).filter(
             SysNotices.notice_id == self.sysNotices.notice_id).first()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 10
0
 def add(self, session=None):
     '''添加策略'''
     try:
         if not session:
             session = sa.get_session()
         session.add(self.SysTriggers)
         session.flush()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 11
0
 def detail(self, session=None):
     '''策略详情'''
     try:
         if not session:
             session = sa.get_session()
         self.SysTriggers = session.query(SysTriggers).filter(SysTriggers.strigger_id
                                                              == self.SysTriggers.strigger_id).first()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 12
0
 def getTriggerByUserID(self, user_id, session=None):
     '''根据user的ID查找账号'''
     try:
         if not session:
             session = sa.get_session()
         self.SysTriggers = session.query(SysTriggers).filter(
             SysTriggers.user_id == user_id).first()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 13
0
 def add(self, session=None):
     '''添加策略'''
     try:
         if not session:
             session = sa.get_session()
         session.add(self.SysTriggers)
         session.flush()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 14
0
 def detail(self, session=None):
     '''策略详情'''
     try:
         if not session:
             session = sa.get_session()
         self.TriggerOBJ = session.query(SysTriggersObjects).filter(SysTriggersObjects.trigger_object_id
                                                                    == self.TriggerOBJ.trigger_object_id).first()
         return self.TriggerOBJ
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 15
0
 def getQueryByCondition(self, condition=None, likeCondition=None, session=None):
     '''条件查询'''
     if not session:
         session = sa.get_session()
     if condition is None and likeCondition is None:
         return session.query(SysTriggersObjects)
     query = session.query(SysTriggersObjects)
     if condition:
         for (attr, attrValue) in [(key, value) for (key, value) in condition.items()]:
             if attr == 'strigger_id':
                 query = query.filter(SysTriggersObjects.strigger_id == attrValue)
     return query.order_by('sys_triggers_objects.object_name')
Exemplo n.º 16
0
 def getQueryByCondition(self, condition=None, likeCondition=None, session=None):
     '''条件查询'''
     if not session:
         session = sa.get_session()
     if condition is None and likeCondition is None:
         return session.query(SysNotices)
     query = session.query(SysNotices)
     if condition:
         for (attr, attrValue) in [(key, value) for (key, value) in condition.items()]:
             if attr == 'user_id':
                 query = query.filter(SysNotices.user_id == attrValue)
     return query.order_by('sys_notices.created_at DESC')
Exemplo n.º 17
0
 def getTriggerByUserID(self, user_id, session=None):
     '''根据user的ID查'''
     try:
         if not session:
             session = sa.get_session()
         query = session.query(SysNotices).filter(SysNotices.user_id == user_id)
         rows = query.all()
         session.close()
         return rows
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 18
0
 def delete(self, session=None):
     try:
         if not session:
             session = sa.get_session()
         session.begin()
         self.sysTriggerItems = session.query(SysTriggerItems).filter(SysTriggerItems.sys_trigger_item_id ==
                                                                      self.sysTriggerItems.sys_trigger_item_id).first()
         session.delete(self.sysTriggerItems)
         session.commit()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 19
0
 def getByTriggerID(self, strigger_id, session=None):
     '''根据strigger的ID查找账号'''
     try:
         if not session:
             session = sa.get_session()
         query = session.query(SysTriggerItems).filter(SysTriggerItems.strigger_id == strigger_id)
         rows = query.all()
         session.close()
         return rows
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 20
0
 def getAlarmByPage(self,
                    query=None,
                    page_no=1,
                    page_size=15,
                    edge_size=0,
                    session=None):
     ''' 分页查询'''
     if not session:
         session = sa.get_session()
     if query is None:
         query = self.getQuery(session)
     pagination = Pagination(query)
     return pagination.paginate(page_no, page_size, edge_size)
Exemplo n.º 21
0
 def detail(self, session=None):
     '''策略详情'''
     try:
         if not session:
             session = sa.get_session()
         self.TriggerOBJ = session.query(SysTriggersObjects).filter(
             SysTriggersObjects.trigger_object_id ==
             self.TriggerOBJ.trigger_object_id).first()
         return self.TriggerOBJ
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 22
0
 def delete(self, session=None):
     try:
         if not session:
             session = sa.get_session()
         session.begin()
         self.sysNotices = session.query(SysNotices).filter(
             SysNotices.notice_id == self.sysNotices.notice_id).first()
         session.delete(self.sysNotices)
         session.commit()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 23
0
 def delete(self, session=None):
     try:
         if not session:
             session = sa.get_session()
         session.begin()
         self.sysNotices = session.query(SysNotices).filter(SysNotices.notice_id ==
                                                            self.sysNotices.notice_id).first()
         session.delete(self.sysNotices)
         session.commit()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 24
0
 def delete(self, session=None):
     try:
         if not session:
             session = sa.get_session()
         session.begin()
         self.TriggerOBJ = session.query(SysTriggersObjects).filter(SysTriggersObjects.trigger_object_id
                                                                    == self.TriggerOBJ.trigger_object_id).first()
         session.delete(self.TriggerOBJ)
         session.commit()
         session.close()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 25
0
 def update(self, values, session=None):
     """数据更新"""
     try:
         if not session:
             session = sa.get_session()
         session.begin()
         self.sysNotices = session.query(SysNotices).filter(
             SysNotices.notice_id == self.sysNotices.notice_id).first()
         self.sysNotices.update(values)
         session.commit()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 26
0
 def getByTriggerID(self, strigger_id, session=None):
     '''根据strigger的ID查找账号'''
     try:
         if not session:
             session = sa.get_session()
         query = session.query(SysTriggerItems).filter(
             SysTriggerItems.strigger_id == strigger_id)
         rows = query.all()
         session.close()
         return rows
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 27
0
 def delete(self, session=None):
     try:
         if not session:
             session = sa.get_session()
         session.begin()
         self.sysTriggerItems = session.query(SysTriggerItems).filter(
             SysTriggerItems.sys_trigger_item_id ==
             self.sysTriggerItems.sys_trigger_item_id).first()
         session.delete(self.sysTriggerItems)
         session.commit()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 28
0
 def getTriggerByUserID(self, user_id, session=None):
     '''根据user的ID查'''
     try:
         if not session:
             session = sa.get_session()
         query = session.query(SysNotices).filter(
             SysNotices.user_id == user_id)
         rows = query.all()
         session.close()
         return rows
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 29
0
 def update(self, values, session=None):
     """数据更新"""
     try:
         if not session:
             session = sa.get_session()
         session.begin()
         self.SysTriggers = session.query(SysTriggers).filter(SysTriggers.strigger_id ==
                                                              self.SysTriggers.strigger_id).first()
         self.SysTriggers.update(values)
         session.commit()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 30
0
 def save(self, session=None):
     """Save this object."""
     if not session:
         session = sa.get_session()
     # NOTE(boris-42): This part of code should be look like:
     #                       sesssion.add(self)
     #                       session.flush()
     #                 But there is a bug in sqlalchemy and eventlet that
     #                 raises NoneType exception if there is no running
     #                 transaction and rollback is called. As long as
     #                 sqlalchemy has this bug we have to create transaction
     #                 explicity.
     with session.begin(subtransactions=True):
         session.add(self)
         session.flush()
Exemplo n.º 31
0
 def delete(self, session=None):
     try:
         if not session:
             session = sa.get_session()
         session.begin()
         self.TriggerOBJ = session.query(SysTriggersObjects).filter(
             SysTriggersObjects.trigger_object_id ==
             self.TriggerOBJ.trigger_object_id).first()
         session.delete(self.TriggerOBJ)
         session.commit()
         session.close()
     except Exception as e:
         session.close()
         LOG.error(str(e))
         raise e
Exemplo n.º 32
0
 def getQueryByCondition(self,
                         condition=None,
                         likeCondition=None,
                         session=None):
     '''条件查询'''
     if not session:
         session = sa.get_session()
     if condition is None and likeCondition is None:
         return session.query(SysNotices)
     query = session.query(SysNotices)
     if condition:
         for (attr, attrValue) in [(key, value)
                                   for (key, value) in condition.items()]:
             if attr == 'user_id':
                 query = query.filter(SysNotices.user_id == attrValue)
     return query.order_by('sys_notices.created_at DESC')
Exemplo n.º 33
0
 def getQueryByCondition(self,
                         condition=None,
                         likeCondition=None,
                         session=None):
     '''条件查询'''
     if not session:
         session = sa.get_session()
     if condition is None and likeCondition is None:
         return session.query(SysTriggersObjects)
     query = session.query(SysTriggersObjects)
     if condition:
         for (attr, attrValue) in [(key, value)
                                   for (key, value) in condition.items()]:
             if attr == 'strigger_id':
                 query = query.filter(
                     SysTriggersObjects.strigger_id == attrValue)
     return query.order_by('sys_triggers_objects.object_name')
Exemplo n.º 34
0
 def getQueryByCondition(self, condition=None, likeCondition=None, session=None):
     '''条件查询'''
     if not session:
         session = sa.get_session()
     if condition is None and likeCondition is None:
         return session.query(SysTriggers)
     query = session.query(SysTriggers)
     if condition:
         for (attr, attrValue) in [(key, value) for (key, value) in condition.items()]:
             if attr == 'user_id':
                 query = query.filter(SysTriggers.user_id == attrValue)
             if attr == 'trigger_main_type':
                 if attrValue == 'network':
                     query = query.filter(SysTriggers.trigger_type != 'router')
                     query = query.filter(SysTriggers.trigger_type != 'instance')
                 if attrValue == 'resource':
                     query = query.filter(SysTriggers.trigger_type != 'inner-NET')
                     query = query.filter(SysTriggers.trigger_type != 'outer-NET')
             if attr == 'trigger_type':
                 query = query.filter(SysTriggers.trigger_type == attrValue)
     return query.order_by('sys_triggers.created_at DESC')
Exemplo n.º 35
0
 def getQueryByCondition(self, condition=None, likeCondition=None, session=None):
     '''条件查询'''
     if not session:
         session = sa.get_session()
     if condition is None and likeCondition is None:
         return session.query(SysAlarmLogs)
     query = session.query(SysAlarmLogs)
     if condition:
         for (attr, attrValue) in [(key, value) for (key, value) in condition.items()]:
             if attr == 'user_id':
                 query = query.filter(SysAlarmLogs.user_id == attrValue)
             if attr == 'alarm_object_name':
                 query = query.filter(SysAlarmLogs.alarm_object_name == attrValue)
             if attr == 'trigger_name':
                 query = query.filter(SysAlarmLogs.trigger_name == attrValue)
             if attr == 'alarm_content':
                 query = query.filter(SysAlarmLogs.alarm_content == attrValue)
             if attr == 'alarm_status':
                 query = query.filter(SysAlarmLogs.alarm_status == attrValue)
             if attr == 'trigger_type':
                 query = query.filter(SysAlarmLogs.trigger_type == attrValue)
             if attr == 'ended_at':
                 query = query.filter(SysAlarmLogs.ended_at == attrValue)
     return query.order_by('sys_alarm_logs.occurred_at DESC')
Exemplo n.º 36
0
 def getQuery(self, session=None):
     if not session:
         session = sa.get_session()
     return session.query(SysAlarmLogs)
Exemplo n.º 37
0
 def getQuery(self, session=None):
     if not session:
         session = sa.get_session()
     return session.query(SysAlarmLogs)
Exemplo n.º 38
0
 def getQuery(self, session=None):
     if not session:
         session = sa.get_session()
     return session.query(SysNotices)
Exemplo n.º 39
0
 def getQuery(self, session=None):
     if not session:
         session = sa.get_session()
     return session.query(SysNotices)
Exemplo n.º 40
0
 def getQuery(self, session=None):
     if not session:
         session = sa.get_session()
     return session.query(SysTriggerItems)
Exemplo n.º 41
0
 def getQuery(self, session=None):
     if not session:
         session = sa.get_session()
     return session.query(SysTriggerItems)