def mget(cls, from_datetime=py_time.now(), to_datetime=py_time.now(), fields=[]): if isinstance(from_datetime, basestring): from_datetime = str_to_datetime(from_datetime) if isinstance(to_datetime, basestring): to_datetime = str_to_datetime(to_datetime) hour_handler = using_hours(from_datetime=from_datetime, to_datetime=to_datetime) if hour_handler: return cls.mget_hours(from_datetime, to_datetime, fields) else: return cls.mget_days(from_datetime, to_datetime, fields)
def get(cls, uid=None, from_datetime=py_time.now(), to_datetime=py_time.now(), only=[]): if isinstance(from_datetime, basestring): from_datetime = str_to_datetime(from_datetime) if isinstance(to_datetime, basestring): to_datetime = str_to_datetime(to_datetime) if uid: cursors = cls.get_by_query({'uid': uid, 'datetime':{ '$gte': from_datetime, '$lt': to_datetime}}, only=only) else: cursors = cls.get_by_query({'datetime': { '$gte': from_datetime, '$lt': to_datetime}}, only=only) return cursors
def mget(cls, from_datetime=py_time.now(), to_datetime=py_time.now(), fields=[]): #TODO 限定只查询一个字段,原因是不知道怎么展示多个字段 logger.info("fields %r" %fields) if not len(fields) == 1: return { 'total': 0, 'stats': 0 } if isinstance(from_datetime, basestring): from_datetime = str_to_datetime(from_datetime) if isinstance(to_datetime, basestring): to_datetime = str_to_datetime(to_datetime) hour_handler = using_hours(from_datetime=from_datetime, to_datetime=to_datetime) if hour_handler: return cls.mget_hours(from_datetime, to_datetime, fields) else: return cls.mget_days(from_datetime, to_datetime, fields)