Сейчас я ухожу в отпуск, поэтому не могу показать слишком много кода, но он будет у меня в памяти.
server.py:
Код: Выделить всё
from flask import Flask, redirect, request, jsonify
import time
import json
import jwt
import firebase
from functools import wraps
app = Flask(__name__)
# All entries
@app.route("/entries")
def entries():
return firebase.get_entries()
# Get specific entry
@app.route("/entries/")
def entry(id):
return firebase.get_entry(id)
# Get specific entry's property
@app.route("/entries//")
def entry_property(id, property):
return firebase.get_entry(id)[property]
# Create entry
@app.route("/create_entry/")
def create_entry(id):
try:
name = request.args.get("name")
description = request.args.get("description")
entry = {
"name": name,
"description": description,
}
e = firebase.create_entry(id, entry)
if e:
return str(e)
return f"Created entry with the id of {id}"
except Exception as e:
return e
# Remove "/" from end
@app.before_request
def trailing():
from flask import redirect, request
rp = request.path
if rp != '/' and rp.endswith('/'):
return "Don't use trailing backslashes. Example: /entries, not /entries/", 404
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000, debug=True)
Подробнее здесь: https://stackoverflow.com/questions/786 ... entication