示例#1
0
def weibo_logout(request):
    username = request.GET.get('username', '')
    if not username:
        return HttpResponse(to_json(ret=401))

    user = Profile.get_by_username(username)

    if not user:
        return HttpResponse(to_json(ret=500))

    client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
    access_token = user.access_token
    expires_in = user.expires_in
    client.set_access_token(access_token, expires_in)

    client.get.account__end_session()
    user.logout()

    return HttpResponse(to_json(ret=200))
示例#2
0
def process():
    print "I am here"
    print request.files
    f = request.files['image.jpg']
    filename = secure_filename(f.filename)
    extension = filename.split(".")
    new_name = util.get_uuid() + "." + str(extension[1])
    f.save(os.path.join(app.config['UPLOAD_FOLDER'], new_name))
    print "Done"
    file_name = os.path.join(app.config['UPLOAD_FOLDER'], new_name)
    model_file = os.path.join(app.config['UPLOAD_FOLDER'], "retrained_graph.pb")
    label_file = os.path.join(app.config['UPLOAD_FOLDER'], "retrained_labels.txt")
    prod_dict = label_image.start(file_name, model_file, label_file)
    obj = max(prod_dict.iteritems(), key=operator.itemgetter(1))[0]
    obj_prob = prod_dict[obj]
    if obj_prob > 0.95:
        result = get_facts(obj)
    else:
        result = "Sorry"
    status = 200
    return util.to_json(status, result)
示例#3
0
def weibo_callback(request):
    code = request.GET.get('code')
    client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
    r = client.request_access_token(code=code)
    access_token = r.access_token
    expires_in = r.expires_in
    client.set_access_token(access_token, expires_in)

    user_data = client.get.users__show(uid=r.uid, access_token=access_token)

    username = user_data['name']
    user_id = user_data['id']
    description = user_data['description']
    avatar_large = user_data['avatar_large']

    user_timeline = client.get.statuses__user_timeline(access_token=access_token, uid=r.uid)
    weibo_history = [d['text'] for d in user_timeline['statuses']]

    user = Profile.create_or_get_user(username=username, password='', access_token=access_token, centroid=[10, 10],
        sns_id=user_id, description=description, avatar=avatar_large, expires_in=expires_in,
        weibo_history=weibo_history)

    return HttpResponse(to_json(username=user.username, user_id=user.sns_id,
        description=user.description, avatar_large=user.avatar))
示例#4
0
def test():
    status = 200
    result = None
    return util.to_json(status, result)