From: Tony Mack Date: Thu, 19 Oct 2006 15:41:37 +0000 (+0000) Subject: - add support for query on fault_code field X-Git-Tag: pycurl-7_13_1~530 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=f93855fed16cc2e5eabe10871b700b5ea5974f74;p=plcapi.git - add support for query on fault_code field --- diff --git a/PLC/Events.py b/PLC/Events.py index e72563eb..4dd62887 100644 --- a/PLC/Events.py +++ b/PLC/Events.py @@ -43,7 +43,7 @@ class Events(Table): object_types = None, object_ids = None, fault_codes = None): self.api = api - + sql = "SELECT %s from view_events WHERE True" % ", ".join(Event.fields) if event_ids: @@ -60,9 +60,12 @@ class Events(Table): if object_types: sql += " AND object_type in (%s)" % ", ".join(api.db.quote(object_types)) - + + if fault_codes: + sql += " And fault_code in (%s)" % ", ".join(map(str, fault_codes)) + rows = self.api.db.selectall(sql) - + for row in rows: self[row['event_id']] = event = Event(api, row) for aggregate in ['object_ids']: