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))
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)
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))
def test(): status = 200 result = None return util.to_json(status, result)