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), '')
def user_follow_place(user_id, place_id): db.set_column_value(IdxCF.IDX_USER_FOLLOW_PLACES, user_id, uuid.UUID(place_id), '') db.set_column_value(IdxCF.IDX_PLACE_FOLLOWED_USERS, place_id, uuid.UUID(user_id), '')
def reply_post(place_id, post_id, reply): reply.thread_id = post_id new_post(place_id, reply) db.set_column_value('PostReplies', post_id, uuid.UUID(reply.id), '')
def new_place(place): place.create_date = datetime.utcnow() place.save() db.set_column_value(IdxCF.IDX_USER_OWN_PLACES, place.user_id, uuid.UUID(place.id), '')