-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapplication.py
More file actions
64 lines (47 loc) · 1.72 KB
/
Copy pathapplication.py
File metadata and controls
64 lines (47 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import re
from dotenv import load_dotenv
# read in the env variables first, before importing local blueprints that load env at module-level
load_dotenv('.env')
from flask import Flask, make_response
from flask_cors import CORS
import requests
import api.metadata
import api.generate
import api.log
import api.portrait
import api.seed
import api.sprite
import api.sprites
import api.wc
import api.auth
import api.presets
import api.seedlist
application = Flask(__name__)
CORS(application, origins=[
"https://ff6worldscollide.com", "https://dev.ff6worldscollide.com",
re.compile(r"^https://.*\.pages\.dev$"),
"http://localhost:3000", "http://localhost:8000"
])
@application.route("/", methods=["GET"])
def hello_world():
import os
return f"<p>{os.getenv('HELLO_TEXT')}</p>"
@application.route("/sotws", methods=["GET"])
def get_sotws():
resp = requests.get("https://storage.googleapis.com/seedbot/sotw_db.json", stream=True)
return (resp.raw.read(), resp.status_code, resp.headers.items())
#register the endpoints
application.register_blueprint(api.auth.bp)
application.register_blueprint(api.presets.bp)
application.register_blueprint(api.seedlist.bp)
application.register_blueprint(api.generate.bp)
application.register_blueprint(api.log.bp)
application.register_blueprint(api.metadata.bp)
@application.route("/api/music/generate", methods=["POST"])
def post_generate_music():
return make_response("Unsupported", 500)
application.register_blueprint(api.portrait.bp)
application.register_blueprint(api.seed.bp)
application.register_blueprint(api.sprite.bp)
application.register_blueprint(api.sprites.bp)
application.register_blueprint(api.wc.bp)