Ejemplo n.º 1
0
def register_user(user): 
    di_count = db.get_column_count(IdxCF.IDX_DEVICE_ID, user.device_id)
    li_count = db.get_column_count(IdxCF.IDX_LOGIN_ID, user.login_id)
    #__logger.debug('<register_user> device count=%d, login_id count=%d' % (di_count, li_count))    
    if di_count > 0 and li_count > 0:
        __logger.warning('<register_user> login_id(%s) and device(%s) both exist' % (user.login_id, user.device_id))
        raise ErrorException(errors.ERROR_LOGINID_DEVICE_BOTH_EXIST)
    elif li_count > 0:
        __logger.warning('<register_user> login_id(%s) exist' % user.login_id)
        raise ErrorException(errors.ERROR_LOGINID_EXIST)
    elif di_count > 0: 
        __logger.warning('<register_user> device(%s) exist' % user.device_id)
        raise ErrorException(errors.ERROR_DEVICEID_EXIST) 
    user.create_date = datetime.utcnow()
    user.save()
    db.set_column_value(IdxCF.IDX_DEVICE_ID, user.device_id, user.id, '')
    db.set_column_value(IdxCF.IDX_LOGIN_ID, user.login_id, user.id, '')
Ejemplo n.º 2
0
def new_post(post):
    post.create_date = datetime.utcnow()
    post.save()
    db.set_column_value(IdxCF.IDX_PLACE_POSTS, post.place_id, uuid.UUID(post.id), '')
    db.set_column_value(IdxCF.IDX_USER_POSTS, post.user_id, uuid.UUID(post.id), '')
    followed_count = db.get_column_count(IdxCF.IDX_PLACE_FOLLOWED_USERS, post.place_id)
    if followed_count > 0:
        user_id_dict = db.get_columns(IdxCF.IDX_PLACE_FOLLOWED_USERS, post.place_id, column_count=followed_count)
        for user_id in user_id_dict.keys():
            db.set_column_value(IdxCF.IDX_USER_TIMELINE, str(user_id), uuid.UUID(post.id), '')