def _process_parameters(self, params): params['user_ids'] = params.get('user_ids', []) if not isinstance(params['user_ids'], list): raise ValueError('Variable user_ids must be a list.') exclude_set = ('kbasetest', '***ROOT***', 'ciservices') params['user_ids'] = [u for u in params['user_ids'] if u not in exclude_set] epoch_range = params.get('epoch_range') if epoch_range: if len(epoch_range) != 2: raise ValueError('Invalide epoch_range. Size must be 2.') start_time, end_time = epoch_range if start_time and end_time: start_time = _convert_to_datetime(start_time) end_time = _convert_to_datetime(end_time) elif start_time and not end_time: start_time = _convert_to_datetime(start_time) end_time = start_time + datetime.timedelta(hours=48) elif not start_time and end_time: end_time = _convert_to_datetime(end_time) start_time = end_time - datetime.timedelta(hours=48) else: end_time = datetime.datetime.utcnow() start_time = end_time - datetime.timedelta(hours=48) else: # set the most recent 48 hours range end_time = datetime.datetime.utcnow() start_time = end_time - datetime.timedelta(hours=48) params['minTime'] = _unix_time_millis_from_datetime(start_time) params['maxTime'] = _unix_time_millis_from_datetime(end_time) return params
def _convert_isodate_to_milis(self, src_list, dt_list): for src in src_list: for ldt in dt_list: if ldt in src and isinstance(src[ldt], datetime.datetime): src[ldt] = _unix_time_millis_from_datetime(src[ldt]) return src_list