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, '')
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), '')