コード例 #1
0
ファイル: events.py プロジェクト: chenchiyuan/easter-log
  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)
コード例 #2
0
ファイル: user_events.py プロジェクト: chenchiyuan/easter-log
  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
コード例 #3
0
ファイル: events.py プロジェクト: tyrchen/easter
  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)