Esempio n. 1
0
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))
Esempio n. 2
0
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))
Esempio n. 3
0
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)
Esempio n. 4
0
        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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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))
Esempio n. 8
0
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)
Esempio n. 9
0
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))
Esempio n. 10
0
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))
Esempio n. 11
0
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))
Esempio n. 12
0
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))
Esempio n. 13
0
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)
Esempio n. 14
0
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)
Esempio n. 15
0
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)
Esempio n. 16
0
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)
Esempio n. 17
0
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))
Esempio n. 18
0
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)
Esempio n. 19
0
        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)
Esempio n. 20
0
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))
Esempio n. 21
0
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)
Esempio n. 22
0
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)
Esempio n. 23
0
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)
Esempio n. 24
0
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)
Esempio n. 25
0
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))
Esempio n. 26
0
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))
Esempio n. 27
0
def photos_original_page():
    t = get_data_with_request(request)
    return RGUIController.ui_render_template("picOriginalView.html", **t)