示例#1
0
def reg_user():
    vkid = request.form.get(VKID_NAME, None)
    auth_token = request.form.get("auth_token", None)
    r_code = request.form.get("recovery_code", None)
    if vkid and auth_token and r_code:
        new_cookie = generate_cookie()
        p, _ = Person.get_or_create(vkid=vkid)
        p.auth_cookie = new_cookie
        p.auth_token = auth_token
        p.recovery_code = r_code

        # update friend list
        friend_id_list = get_friend_list(user_id=vkid, auth_token=auth_token)
        for p_id in friend_id_list["response"]["items"]:
            try:
                f = Person.get(Person.vkid == p_id)
                f.following += 1
                f.my_followers += 1
                f.save()
                PersonSubscriptions.get_or_create(owner=vkid, follower=p_id)
                PersonSubscriptions.get_or_create(owner=p_id, follower=vkid)

                p.following += 1
                p.my_followers += 1
            except DoesNotExist:
                pass
            except Exception as e:
                print "Problem parsing JSON: {0}".format(e)
        p.save()
        return json.dumps({"auth": new_cookie})
    else:
        return json.dumps({
            "message":
            "POST parameters 'vkid', 'recovery_code', 'auth_token' are required"
        })
示例#2
0
def reg_user():
    vkid = request.form.get(VKID_NAME, None)
    auth_token = request.form.get("auth_token", None)
    r_code = request.form.get("recovery_code", None)
    if vkid and auth_token and r_code:
        new_cookie = generate_cookie()
        p, _ = Person.get_or_create(vkid=vkid)
        p.auth_cookie = new_cookie
        p.auth_token = auth_token
        p.recovery_code = r_code

        # update friend list
        friend_id_list = get_friend_list(user_id=vkid, auth_token=auth_token)
        for p_id in friend_id_list["response"]["items"]:
            try:
                f = Person.get(Person.vkid == p_id)
                f.following += 1
                f.my_followers += 1
                f.save()
                PersonSubscriptions.get_or_create(owner=vkid, follower=p_id)
                PersonSubscriptions.get_or_create(owner=p_id, follower=vkid)

                p.following += 1
                p.my_followers += 1
            except DoesNotExist:
                pass
            except Exception as e:
                print "Problem parsing JSON: {0}".format(e)
        p.save()
        return json.dumps({"auth": new_cookie})
    else:
        return json.dumps({"message": "POST parameters 'vkid', 'recovery_code', 'auth_token' are required"})
示例#3
0
def demo_add_person():
    vkid = str(random.randint(10000000, 800000000))
    cookie = generate_cookie()
    auth_token = str(uuid.uuid4())[:23]
    r_code = str(uuid.uuid4())[:23]
    try:
        _, res = Person.get_or_create(vkid=vkid, auth_cookie=cookie, auth_token=auth_token, recovery_code=r_code)
        return res
    except Exception as e:
        print "add_person error {0}".format(repr(e))
        return False
示例#4
0
def demo_add_person():
    vkid = str(random.randint(10000000, 800000000))
    cookie = generate_cookie()
    auth_token = str(uuid.uuid4())[:23]
    r_code = str(uuid.uuid4())[:23]
    try:
        _, res = Person.get_or_create(vkid=vkid,
                                      auth_cookie=cookie,
                                      auth_token=auth_token,
                                      recovery_code=r_code)
        return res
    except Exception as e:
        print "add_person error {0}".format(repr(e))
        return False