Ejemplo n.º 1
0
Archivo: model.py Proyecto: hncg/water
 def mget_map_by_platform_and_time_after(cls, platform, time_after):
     session = DBSession()
     subqry = session.query(func.min(cls.time_at)).\
         filter(cls.time_at >= time_after, cls.platform == platform)
     result = session.query(cls). \
         filter(cls.platform == platform, cls.time_at == subqry).all()
     session.close()
     return {_.tv_name: _.all_play_counts for _ in result}
Ejemplo n.º 2
0
Archivo: model.py Proyecto: hncg/bps
 def get_by_openid(cls, openid):
     session = DBSession()
     result = session.query(cls).filter(cls.openid == openid).first()
     if not result:
         raise(ttypes.UserException(
             code=1,
             message='空'
         ))
     session.close()
     return result
Ejemplo n.º 3
0
Archivo: model.py Proyecto: hncg/bps
 def login(cls, username, passwd):
     session = DBSession()
     result = session.query(cls).filter(cls.username == username and
                                        cls.password == passwd).first()
     if not result:
         raise(ttypes.UserException(
             code=1,
             message='空'
         ))
     session.close()
     return result
Ejemplo n.º 4
0
 def mget_map_by_platform_and_time_after(cls, platform, time_after):
     session = DBSession()
     subqry = session.query(func.min(cls.time_at)).\
         filter(cls.time_at >= time_after, cls.platform == platform)
     result = session.query(cls). \
         filter(cls.platform == platform, cls.time_at == subqry).all()
     session.close()
     return {_.tv_name: _.all_play_counts for _ in result}
Ejemplo n.º 5
0
 def add_all(cls, articles):
     if not articles:
         return
     session = DBSession()
     session.add_all(articles)
     try:
         session.flush()
         session.commit()
     except SQLAlchemyError:
         session.rollback()
         raise(SQLAlchemyError)
     finally:
         session.close()
Ejemplo n.º 6
0
Archivo: model.py Proyecto: hncg/bps
 def mget_by_parent_ids(cls, parent_ids=[]):
     session = DBSession()
     result = session.query(cls).filter(cls.parent_id.in_(parent_ids)).all()
     session.close()
     return result
Ejemplo n.º 7
0
 def mget_by_platform_and_type(cls, platform, type):
     session = DBSession()
     result = session.query(cls).\
         filter(cls.platform == platform and cls.type == type).all()
     session.close()
     return result
Ejemplo n.º 8
0
 def mget(cls):
     session = DBSession()
     result = session.query(cls).all()
     session.close()
     return result
Ejemplo n.º 9
0
 def update(cls, **kwds):
     session = DBSession()
     session.query(cls).filter(
         cls.name == kwds['name'], cls.platform == kwds['platform'],
         cls.type == kwds['type']).update(kwds)  # noqa
     try:
         session.flush()
         session.commit()
     except SQLAlchemyError:
         session.rollback()
         raise (SQLAlchemyError)
     finally:
         session.close()
Ejemplo n.º 10
0
 def mget_by_platform(cls, platform):
     session = DBSession()
     result = session.query(cls).filter(cls.platform == platform).all()
     session.close()
     return result
Ejemplo n.º 11
0
Archivo: model.py Proyecto: hncg/water
 def mget_by_platform_and_type(cls, platform, type):
     session = DBSession()
     result = session.query(cls).\
         filter(cls.platform == platform and cls.type == type).all()
     session.close()
     return result
Ejemplo n.º 12
0
 def update_all(cls, moods):
     session = DBSession()
     for mood in moods:
         session.query(cls). \
             filter(cls.time_at == mood.time_at). \
             filter(cls.city_id == mood.city_id). \
             update({
                 cls.happy: mood.happy,
                 cls.good: mood.good,
                 cls.anger: mood.anger,
                 cls.sorrow: mood.sorrow,
                 cls.fear: mood.fear,
                 cls.evil: mood.evil,
                 cls.surprise: mood.surprise,
                 cls.cps: mood.cps,
             })
     try:
         session.flush()
         session.commit()
     except SQLAlchemyError:
         session.rollback()
         raise(SQLAlchemyError)
     finally:
         session.close()
Ejemplo n.º 13
0
Archivo: model.py Proyecto: hncg/water
 def update(cls, **kwds):
     session = DBSession()
     session.query(cls).filter(cls.tv_id == kwds['tv_id']). \
         update(kwds)
     try:
         session.flush()
         session.commit()
     except SQLAlchemyError:
         session.rollback()
         raise(SQLAlchemyError)
     finally:
         session.close()
Ejemplo n.º 14
0
Archivo: model.py Proyecto: hncg/water
 def update(cls, **kwds):
     session = DBSession()
     session.query(cls).filter(cls.name == kwds['name'],
         cls.platform == kwds['platform'], cls.type == kwds['type']).update(kwds) # noqa
     try:
         session.flush()
         session.commit()
     except SQLAlchemyError:
         session.rollback()
         raise(SQLAlchemyError)
     finally:
         session.close()
Ejemplo n.º 15
0
Archivo: model.py Proyecto: hncg/bps
 def mget(cls, offset=0, limit=10):
     session = DBSession()
     result = session.query(cls).all()
     session.close()
     return result
Ejemplo n.º 16
0
Archivo: model.py Proyecto: hncg/bps
 def mget(cls, query):
     session = DBSession()
     result = session.query(cls).order_by(cls.time.desc()). \
         offset(query.offset).limit(query.limit).all()
     session.close()
     return result
Ejemplo n.º 17
0
Archivo: model.py Proyecto: hncg/bps
 def register(cls, **kwds):
     session = DBSession()
     user = cls(**kwds)
     session.add(user)
     user_id = None
     try:
         session.flush()
         session.commit()
         user_id = user.id
     except SQLAlchemyError:
         session.rollback()
         raise(ttypes.UserException)(
             code=2,
             message='数据增加失败'
         )
     finally:
         session.close()
     return user_id
Ejemplo n.º 18
0
 def add_all(cls, hot_words):
     if not hot_words:
         return
     session = DBSession()
     session.add_all(hot_words)
     try:
         session.flush()
         session.commit()
     except SQLAlchemyError:
         session.rollback()
         # raise(SQLAlchemyError)
     finally:
         session.close()
Ejemplo n.º 19
0
 def update(cls, city_id, time_at, word, times):
     session = DBSession()
     session.query(cls). \
         filter(cls.time_at == time_at). \
         filter(cls.city_id == city_id). \
         filter(cls.word == word). \
         update({
             cls.times: times,
         })
     try:
         session.flush()
         session.commit()
     except SQLAlchemyError:
         session.rollback()
         raise(SQLAlchemyError)
     finally:
         session.close()
Ejemplo n.º 20
0
Archivo: model.py Proyecto: hncg/water
 def add(cls, **kwds):
     session = DBSession()
     session.add(cls(**kwds))
     try:
         session.flush()
         session.commit()
     except SQLAlchemyError:
         session.rollback()
         raise(SQLAlchemyError)
     finally:
         session.close()
Ejemplo n.º 21
0
 def update(cls, **kwds):
     session = DBSession()
     session.query(cls).filter(cls.tv_id == kwds['tv_id']). \
         update(kwds)
     try:
         session.flush()
         session.commit()
     except SQLAlchemyError:
         session.rollback()
         raise (SQLAlchemyError)
     finally:
         session.close()
Ejemplo n.º 22
0
Archivo: model.py Proyecto: hncg/water
 def mget_by_platform(cls, platform):
     session = DBSession()
     result = session.query(cls).filter(cls.platform == platform).all()
     session.close()
     return result
Ejemplo n.º 23
0
 def add(cls, **kwds):
     session = DBSession()
     session.add(cls(**kwds))
     try:
         session.flush()
         session.commit()
     except SQLAlchemyError:
         session.rollback()
         raise (SQLAlchemyError)
     finally:
         session.close()
Ejemplo n.º 24
0
Archivo: model.py Proyecto: hncg/water
 def mget(cls):
     session = DBSession()
     result = session.query(cls).all()
     session.close()
     return result
Ejemplo n.º 25
0
 def add_all(cls, moods):
     session = DBSession()
     session.add_all(moods)
     try:
         session.flush()
         session.commit()
     except SQLAlchemyError:
         session.rollback()
         raise(SQLAlchemyError)
     finally:
         session.close()