def photo_pre_list(user_id): t = get_data_with_request(request) c_id = None album_id = None size = 1 if 'id' in t: c_id = t['id'] if 'albumId' in t: album_id = t['albumId'] if 'size' in t: size = t['size'] flag, _album = album.album_detail(album_id, -1) other_id = _album['user_id'] relation = user.get_relation(other_id, user_id) flag, pre_ids, next_ids, current = \ pic.id_list(user_id=other_id, album_id=album_id, current_id=c_id, size=size, relation=relation) if flag is True: return jsonify( form_res(RGResCode.ok, { 'pre': pre_ids, 'next': next_ids, 'current': current })) else: return jsonify(form_res(RGResCode.update_fail, None))
def pic_edit(user_id): t = get_data_with_request(request) title = None desc = None level = None p_id = None if 'title' in t: title = t['title'] if 'desc' in t: desc = t['desc'] if 'level' in t: level = t['level'] if 'id' in t: p_id = t['id'] flag = pic.update_info(p_id=p_id, user_id=user_id, title=title, desc=desc, level=level) if flag is True: code = RGResCode.ok else: code = RGResCode.update_fail return jsonify(form_res(code, None))
def art_group_edit(user_id): t = get_data_with_request(request) if 'id' in t: group_id = t['id'] else: group_id = None if 'name' in t: name = t['name'] else: name = None if 'level' in t: level = t['level'] else: level = None flag = article.update_group_info(user_id=user_id, g_id=group_id, name=name, level=level) code = RGResCode.ok if flag is True else RGResCode.update_fail res = form_res(code, None) return jsonify(res)
def wrapper(*args, **kwargs): try: if more_info: auth, user_id, email, username = do_auth_more_info( need_request_email=need_email) params = { 'auth': auth, 'user_id': user_id, 'email': email, 'username': username, } else: auth, user_id = do_auth() params = user_id t = get_data_with_request(request) # logs = json.dumps(t, sort_keys=True, indent=4, separators=(', ', ': ')) # print('auth_handler -->\n{}\nuserid:{}\n{}\n'.format(request.path, user_id, logs)) if forceLogin: if auth: return func(params, *args, **kwargs) else: return make_response(jsonify({'error': 'Unauthorized access'}), 401) \ if not page else redirect(request.full_path.replace(request.path, url_for('login_page'))) else: return func(params, *args, **kwargs) except Exception as ex: print(ex) # token_session_remove() return make_response(jsonify({'error': 'System Error'}), 500)
def art_group_new(user_id): t = get_data_with_request(request) flag = True name = None if 'name' in t: name = t['name'] else: flag = False if 'order' in t: order = t['order'] else: order = 0 if 'level' in t: level = t['level'] else: level = 0 if flag is not True: res = form_res(RGResCode.lack_param, None) return jsonify(res) flag, new_id = article.new_group(user_id=user_id, name=name, order=order, level=level) code = RGResCode.ok if flag is True else RGResCode.insert_fail res = form_res(code, {'id': new_id, 'user_id': user_id}) return jsonify(res)
def art_month_view(user_id): t = get_data_with_request(request) if 'user_id' in t: art_user = int(t['user_id']) else: art_user = None if 'timezone' in t: timezone = int(t['timezone']) else: timezone = 8 if 'group_id' in t: group_id = t['group_id'] if len(group_id) > 0: group_id = int(group_id) else: group_id = None else: group_id = None result = article.months_list_view(art_user=art_user, other_id=user_id, group_id=group_id, timezone=timezone) res = form_res(1000, result) return jsonify(res)
def album_new(user_id): t = get_data_with_request(request) title = None desc = None level = None cover = None if 'title' in t: title = t['title'] if 'desc' in t: desc = t['desc'] if 'level' in t: level = t['level'] if 'cover' in t: cover = t['cover'] flag = album.new_album(user_id=user_id, title=title, desc=desc, cover=cover, level=level) if flag is not None: code = RGResCode.ok else: code = RGResCode.update_fail return jsonify(form_res(code, flag))
def photos_page_render(user_id, other_id, album_id): t = get_data_with_request(request) page = t['page'] if 'page' in t else 0 size = t['size'] if 'size' in t else 10 relation = user.get_relation(user_id, other_id) flag, album_detail = album.album_detail(album_id=album_id, relation=relation) if flag is False: photos, page_count, now_page, page_size, count = \ ([], 1, 1, 10, 0) else: photos, page_count, now_page, page_size, count = \ pic.page_list(other_id, album_id, page, size, relation) t = { "list": photos, "pageCount": page_count, "pageSize": page_size, "nowPage": now_page, "count": count, "user": user.get_user(other_id, need_icon=True), "home": user.isHome(user_id, other_id), 'album': album_detail } return RGUIController.ui_render_template("photos.html", **t)
def pic_delete(user_id): t = get_data_with_request(request) if 'id' in t: p_id = t['id'] pic.delete(user_id=user_id, p_id=p_id) code = RGResCode.ok else: code = RGResCode.lack_param return jsonify(form_res(code, None))
def cancel_follow(user_id): t = get_data_with_request(request) flag, relation = user.cancel_follow(user_id, t['id']) if flag is True: code = RGResCode.ok else: code = RGResCode.del_fail return jsonify(form_res(code, None))
def user_logout(user_id): t = get_data_with_request(request) token_type = int(t['type']) result = tokens.destroy_token(user_id=user_id, token_type=token_type) if result: RGUIController.token_session_remove() return jsonify(form_res(RGResCode.ok, None)) else: return jsonify(form_res(RGResCode.del_fail, None))
def user_edit_title(user_id): t = get_data_with_request(request) if 'name' in t: name = t['name'] flag = user.update_title(user_id, name) if flag is True: code = RGResCode.ok else: code = RGResCode.not_existed return jsonify(form_res(code, None)) else: return jsonify(form_res(RGResCode.lack_param, None))
def art_del(user_id): t = get_data_with_request(request) if 'id' in t: art_id = t['id'] else: art_id = None flag, art = article.del_art(user_id, art_id) code = RGResCode.ok if flag is True else RGResCode.insert_fail res = form_res(code, None) return jsonify(res)
def art_group_delete(user_id): t = get_data_with_request(request) if 'id' in t: group_id = t['id'] else: group_id = None flag = article.delete_group(user_id=user_id, g_id=group_id) code = RGResCode.ok if flag is True else RGResCode.del_fail res = form_res(code, None) return jsonify(res)
def art_group_list(user_id): t = get_data_with_request(request) if 'userId' in t: other_id = t['userId'] else: other_id = user_id relation = user.get_relation(other_id, user_id) flag, result = article.group_list(other_id=other_id, relation=relation) code = RGResCode.ok if flag is True else RGResCode.not_existed res = form_res(code, result) return jsonify(res)
def art_new(user_id): t = get_data_with_request(request) if 'id' in t: art_id = t['id'] else: art_id = None if 'content' in t: content = t['content'] else: content = '' if 'title' in t: title = t['title'] else: title = None if 'group_id' in t: group_id = t['group_id'] if len(group_id) <= 0: group_id = None else: group_id = None if 'cate' in t: cate = int(t['cate']) else: cate = 0 if 'summary' in t: summary = t['summary'] else: summary = '' if 'cover' in t: cover = t['cover'] else: cover = '' flag, art_id = article.add_or_update_art(user_id=user_id, title=title, content=content, cate=cate, art_id=art_id, group_id=group_id, summary=summary, cover=cover) code = RGResCode.ok if flag is True else RGResCode.insert_fail res = form_res(code, {"id": art_id}) return jsonify(res)
def album_del(user_id): t = get_data_with_request(request) ids = None if 'ids[]' in t: ids = t.getlist("ids[]") flag = album.del_albums(user_id, ids) if flag is True: code = RGResCode.ok else: code = RGResCode.update_fail return jsonify(form_res(code, None))
def friend_page(user_id): t = get_data_with_request(request) page = t['page'] if 'page' in t else 0 size = t['size'] if 'size' in t else 10 list, page_count, now_page, page_size, count = user.friend_page_list( user_id, page, size) t = { "list": list, "pageCount": page_count, "pageSize": page_size, "nowPage": now_page, "count": count, } return RGUIController.ui_render_template("friends.html", **t)
def wrapper(*args, **kwargs): try: t = get_data_with_request(request) logs = json.dumps(t, sort_keys=True, indent=4, separators=(', ', ': ')) # print('check_bind -->\n{}\n{}\n'.format(request.path, logs)) if user_need_to_bind_page(): return redirect(url_for('bind_page')) return func(*args, **kwargs) except Exception as ex: print(ex) return func(*args, **kwargs)
def user_follow(user_id): t = get_data_with_request(request) other_id = int(t['id']) flag, relation = user.follow(user_id, t['id']) if flag is True: code = RGResCode.ok data = { 'relation': relation, 're_relation': user.get_relation(other_id, user_id), } else: code = RGResCode.insert_fail data = None return jsonify(form_res(code, data))
def home_page(art_user_id): t = get_data_with_request(request) page = t['page'] if 'page' in t else 0 size = t['size'] if 'size' in t else 10 auth, view_user_id = RGUIController.do_auth() arts, page_count, now_page, page_size, count, re_relation = article.page_list( other_id=view_user_id, art_user_id=art_user_id, page=page, size=size) t = { "list": arts, "pageCount": page_count, "pageSize": page_size, "nowPage": now_page, "count": count, "home": user.isHome(view_user_id, art_user_id), } return RGUIController.ui_render_template("home.html", **t)
def art_list(user_id): t = get_data_with_request(request) if 'lastId' in t: last_id = int(t['lastId']) if last_id < 0: last_id = None else: last_id = None size = t['size'] arts, art_count, last_id = article.id_list(user_id, last_id, size) res = form_res(1000, { 'art': arts, 'count': art_count, 'lastId': last_id, }) return jsonify(res)
def art_group_edit_order(user_id): t = get_data_with_request(request) if 'ids[]' in t: group_ids = t.getlist('ids[]') else: group_ids = None if 'orders[]' in t: orders = t.getlist('orders[]') else: orders = None flag = article.update_group_order(user_id=user_id, ids=group_ids, orders=orders) code = RGResCode.ok if flag is True else RGResCode.update_fail res = form_res(code, None) return jsonify(res)
def art_month_list(user_id): t = get_data_with_request(request) if 'user_id' in t: art_user = int(t['user_id']) else: art_user = None if 'timezone' in t: timezone = int(t['timezone']) else: timezone = 8 if 'year' in t: year = int(t['year']) else: year = 1995 if 'month' in t: month = int(t['month']) else: month = 1995 if 'group_id' in t: group_id = t['group_id'] if len(group_id) > 0: group_id = int(group_id) else: group_id = None else: group_id = None result = article.month_list(art_user=art_user, other_id=user_id, group_id=group_id, year=year, month=month, timezone=timezone) res = form_res(1000, result) return jsonify(res)
def album_edit(user_id): t = get_data_with_request(request) title = None desc = None level = None cover = None album_id = None if 'title' in t: title = t['title'] if 'desc' in t: desc = t['desc'] if 'level' in t: level = t['level'] if 'cover' in t: cover = t['cover'] # flag, result = pic.info(p_id=pid, user_id=user_id) # if flag is True: # cover = result['file_id'] if 'id' in t: album_id = t['id'] flag = album.update_info(album_id=album_id, user_id=user_id, title=title, desc=desc, level=level, cover=cover) if flag is True: code = RGResCode.ok else: code = RGResCode.update_fail return jsonify(form_res(code, None))
def user_set_info(user_id): t = get_data_with_request(request) url = RGFullThisServerHost + '/file/fastUpload' fast_json = {} file_up_info = request_value(request, 'fileUpInfo') if file_up_info is not None: fast_json = json.loads(file_up_info, encoding="utf-8") bg_id, icon_id = None, None req = requests.post(url=url, auth=request.authorization, cookies=request.cookies, json={"files": fast_json}) if req.status_code != 200: return jsonify(form_res(RGResCode.server_error, None)) res_json = req.json() code = res_json['code'] if code != RGResCode.ok: return jsonify(form_res(code, None)) data = res_json['data'] need_upload = False file_stream = {} for key in data: result = data[key] if result['code'] == RGResCode.ok: file = result['file']['id'] if key == "background": bg_id = file elif key == "icon": icon_id = file elif result['code'] == RGResCode.not_existed: stream = request.files[key] value = (stream.filename, stream.stream, stream.content_type) file_stream[key] = value need_upload = True else: return jsonify(form_res(result['code'], None)) if need_upload: url = RGFullThisServerHost + '/file/upload' req = requests.post(url=url, files=file_stream, data=request.form, params=None, auth=request.authorization, cookies=request.cookies, hooks=None, json=request.json, stream=True) res_json = req.json() code = res_json['code'] if code != RGResCode.ok: return jsonify(form_res(code, None)) data = res_json['data'] for key in data: result = data[key] if result['code'] == RGResCode.ok: file_id = result['file']['id'] if key == "background": bg_id = file_id elif key == "icon": icon_id = file_id else: return jsonify(form_res(result['code'], None)) tag = None nickname = None style = None if 'nickname' in t: nickname = t['nickname'] if 'style' in t: style = t['style'] if 'tag' in t: tag = t['tag'] if icon_id is None: if 'iconId' in t: icon_id = t['iconId'] if bg_id is None: if 'bgId' in t: bg_id = t['bgId'] flag = user.update_user_info(user_id=user_id, nickname=nickname, tag=tag, icon=icon_id, background=bg_id, style=style) if flag is True: code = RGResCode.ok else: code = RGResCode.update_fail return jsonify(form_res(code, None))
def photos_original_page(): t = get_data_with_request(request) return RGUIController.ui_render_template("picOriginalView.html", **t)