94
95
:param resource: Optional filter for resource id.
95
96
:param meter: Optional filter for meter type using the meter name.
96
97
:param source: Optional source filter.
98
:param message_id: Optional sample_id filter.
97
99
:param metaquery: Optional filter on the metadata
99
101
def __init__(self, user=None, project=None,
100
102
start=None, start_timestamp_op=None,
101
103
end=None, end_timestamp_op=None,
102
104
resource=None, meter=None,
103
source=None, metaquery={}):
105
source=None, message_id=None,
105
108
self.project = project
106
109
self.start = utils.sanitize_timestamp(start)
111
114
self.meter = meter
112
115
self.source = source
113
116
self.metaquery = metaquery
117
self.message_id = message_id
116
120
class EventFilter(object):
117
121
"""Properties for building an Event query.
119
:param start: UTC start datetime (mandatory)
120
:param end: UTC end datetime (mandatory)
123
:param start_time: UTC start datetime (mandatory)
124
:param end_time: UTC end datetime (mandatory)
121
125
:param event_type: the name of the event. None for all.
122
:param traits: the trait filter dict, all of which are optional
126
:param message_id: the message_id of the event. None for all.
127
:param traits_filter: the trait filter dicts, all of which are optional.
128
This parameter is a list of dictionaries that specify
126
't_datetime': <value>
128
currently, only one trait dict is supported.
135
'op': <eq, lt, le, ne, gt or ge> }
131
def __init__(self, start, end, event_type=None, traits={}):
132
self.start = utils.sanitize_timestamp(start)
133
self.end = utils.sanitize_timestamp(end)
138
def __init__(self, start_time=None, end_time=None, event_type=None,
139
message_id=None, traits_filter=[]):
140
self.start_time = utils.sanitize_timestamp(start_time)
141
self.end_time = utils.sanitize_timestamp(end_time)
142
self.message_id = message_id
134
143
self.event_type = event_type
144
self.traits_filter = traits_filter
147
return ("<EventFilter(start_time: %s,"
154
six.text_type(self.traits_filter)))