আমি authorisation.py
প্যাকেজ এপিআই-তে একটি ব্লুপ্রিন্টের ভিতরে অ্যাক্সেস অ্যাপ্লিকেশন কনফিগারেশন অ্যাক্সেস করার চেষ্টা করছি । আমি যে নীলনকশাটি __init__.py
ব্যবহার করা হচ্ছে তা আরম্ভ করছি authorisation.py
।
__init__.py
from flask import Blueprint
api_blueprint = Blueprint("xxx.api", __name__, None)
from api import authorisation
authorisation.py
from flask import request, jsonify, current_app
from ..oauth_adapter import OauthAdapter
from api import api_blueprint as api
client_id = current_app.config.get('CLIENT_ID')
client_secret = current_app.config.get('CLIENT_SECRET')
scope = current_app.config.get('SCOPE')
callback = current_app.config.get('CALLBACK')
auth = OauthAdapter(client_id, client_secret, scope, callback)
@api.route('/authorisation_url')
def authorisation_url():
url = auth.get_authorisation_url()
return str(url)
আমি রানটাইম এরির পাচ্ছি: অ্যাপ্লিকেশন প্রসঙ্গে বাইরে কাজ করা
আমি বুঝতে পারি কেন এটি তবে তবে সেই কনফিগারেশন সেটিংস অ্যাক্সেস করার সঠিক উপায় কী?
---- আপডেট ---- অস্থায়ীভাবে, আমি এটি করেছি।
@api.route('/authorisation_url')
def authorisation_url():
client_id, client_secret, scope, callback = config_helper.get_config()
auth = OauthAdapter(client_id, client_secret, scope, callback)
url = auth.get_authorisation_url()
return str(url)
current_app
প্রক্সিটি কেবলমাত্র একটি অনুরোধের প্রসঙ্গে উপলব্ধ।