mirror of
https://github.com/YunoHost/pepettes.git
synced 2024-09-03 20:06:20 +02:00
🎨 Format Python code with Black
This commit is contained in:
parent
f46a1d90f7
commit
aa8654ac9b
1 changed files with 43 additions and 43 deletions
84
server.py
84
server.py
|
@ -17,79 +17,79 @@ from flask_babel import Babel, _
|
||||||
from flask_simple_csrf import CSRF
|
from flask_simple_csrf import CSRF
|
||||||
|
|
||||||
|
|
||||||
static_dir = str(os.path.abspath(os.path.join(
|
static_dir = str(os.path.abspath(os.path.join(__file__, "..", "assets")))
|
||||||
__file__, "..", 'assets')))
|
app = Flask(
|
||||||
app = Flask(__name__, static_folder=static_dir,
|
__name__, static_folder=static_dir, static_url_path="", template_folder=static_dir
|
||||||
static_url_path="", template_folder=static_dir)
|
)
|
||||||
app.config.from_pyfile('settings.py')
|
app.config.from_pyfile("settings.py")
|
||||||
stripe.api_key = app.config['STRIPE_SECRET_KEY']
|
stripe.api_key = app.config["STRIPE_SECRET_KEY"]
|
||||||
CSRF = CSRF(config={
|
CSRF = CSRF(config={"SECRET_CSRF_KEY": app.config["SECRET_CSRF_KEY"]})
|
||||||
'SECRET_CSRF_KEY': app.config['SECRET_CSRF_KEY']
|
|
||||||
})
|
|
||||||
app = CSRF.init_app(app)
|
app = CSRF.init_app(app)
|
||||||
babel = Babel(app)
|
babel = Babel(app)
|
||||||
|
|
||||||
|
|
||||||
@app.before_request
|
@app.before_request
|
||||||
def before_request():
|
def before_request():
|
||||||
if 'CSRF_TOKEN' not in session or 'USER_CSRF' not in session:
|
if "CSRF_TOKEN" not in session or "USER_CSRF" not in session:
|
||||||
session['USER_CSRF'] = ''.join(random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(64))
|
session["USER_CSRF"] = "".join(
|
||||||
session['CSRF_TOKEN'] = CSRF.create(session['USER_CSRF'])
|
random.SystemRandom().choice(string.ascii_uppercase + string.digits)
|
||||||
|
for _ in range(64)
|
||||||
|
)
|
||||||
|
session["CSRF_TOKEN"] = CSRF.create(session["USER_CSRF"])
|
||||||
|
|
||||||
|
|
||||||
@babel.localeselector
|
@babel.localeselector
|
||||||
def get_locale():
|
def get_locale():
|
||||||
return 'fr' #request.accept_languages.best_match(app.config['LANGUAGES'])
|
return "fr" # request.accept_languages.best_match(app.config['LANGUAGES'])
|
||||||
|
|
||||||
@app.route('/', methods=['GET'])
|
|
||||||
|
@app.route("/", methods=["GET"])
|
||||||
def get_index():
|
def get_index():
|
||||||
return render_template('index.html', **app.config['CUSTOM'],
|
return render_template(
|
||||||
csrf=session['USER_CSRF'])
|
"index.html", **app.config["CUSTOM"], csrf=session["USER_CSRF"]
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@app.route('/success', methods=['GET'])
|
@app.route("/success", methods=["GET"])
|
||||||
def get_success():
|
def get_success():
|
||||||
return render_template('success.html', **app.config['CUSTOM'])
|
return render_template("success.html", **app.config["CUSTOM"])
|
||||||
|
|
||||||
|
|
||||||
@app.route('/canceled', methods=['GET'])
|
@app.route("/canceled", methods=["GET"])
|
||||||
def get_canceled():
|
def get_canceled():
|
||||||
return render_template('canceled.html', **app.config['CUSTOM'])
|
return render_template("canceled.html", **app.config["CUSTOM"])
|
||||||
|
|
||||||
|
|
||||||
@app.route('/create-checkout-session', methods=['POST'])
|
@app.route("/create-checkout-session", methods=["POST"])
|
||||||
def create_checkout_session():
|
def create_checkout_session():
|
||||||
data = json.loads(request.data)
|
data = json.loads(request.data)
|
||||||
domain_url = app.config['DOMAIN']
|
domain_url = app.config["DOMAIN"]
|
||||||
try:
|
try:
|
||||||
donation = app.config['DONATION']
|
donation = app.config["DONATION"]
|
||||||
currencies = [iso for iso, symbol in app.config['CUSTOM']['currencies']]
|
currencies = [iso for iso, symbol in app.config["CUSTOM"]["currencies"]]
|
||||||
if CSRF.verify(data['user_csrf'], session['CSRF_TOKEN']) is False or \
|
if (
|
||||||
data['frequency'] not in ['recuring', 'one_time'] or \
|
CSRF.verify(data["user_csrf"], session["CSRF_TOKEN"]) is False
|
||||||
data['currency'] not in currencies or \
|
or data["frequency"] not in ["recuring", "one_time"]
|
||||||
int(data['quantity']) <= 0:
|
or data["currency"] not in currencies
|
||||||
|
or int(data["quantity"]) <= 0
|
||||||
|
):
|
||||||
return jsonify(error="Bad value"), 400
|
return jsonify(error="Bad value"), 400
|
||||||
|
|
||||||
# Create new Checkout Session for the order
|
# Create new Checkout Session for the order
|
||||||
price = donation[data['frequency']][data['currency']]
|
price = donation[data["frequency"]][data["currency"]]
|
||||||
mode = "payment" if data['frequency'] == 'one_time' else "subscription"
|
mode = "payment" if data["frequency"] == "one_time" else "subscription"
|
||||||
|
|
||||||
checkout_session = stripe.checkout.Session.create(
|
checkout_session = stripe.checkout.Session.create(
|
||||||
success_url=domain_url +
|
success_url=domain_url + "/success?session_id={CHECKOUT_SESSION_ID}",
|
||||||
"/success?session_id={CHECKOUT_SESSION_ID}",
|
|
||||||
cancel_url=domain_url + "/canceled",
|
cancel_url=domain_url + "/canceled",
|
||||||
payment_method_types=["card"],
|
payment_method_types=["card"],
|
||||||
mode=mode,
|
mode=mode,
|
||||||
line_items=[
|
line_items=[{"price": price, "quantity": data["quantity"]}],
|
||||||
{
|
|
||||||
"price": price,
|
|
||||||
"quantity": data['quantity']
|
|
||||||
}
|
|
||||||
]
|
|
||||||
)
|
)
|
||||||
return jsonify({'sessionId': checkout_session['id']})
|
return jsonify({"sessionId": checkout_session["id"]})
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
return jsonify(error=str(e)), 403
|
return jsonify(error=str(e)), 403
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
if __name__ == '__main__':
|
app.run(port=app.config["PORT"], debug=app.debug)
|
||||||
app.run(port=app.config['PORT'], debug=app.debug)
|
|
||||||
|
|
Loading…
Reference in a new issue