32 lines
No EOL
880 B
Python
32 lines
No EOL
880 B
Python
from argparse import ArgumentParser
|
|
from flask import Flask
|
|
|
|
import config
|
|
import json
|
|
import sys
|
|
|
|
app = Flask(__name__)
|
|
app.secret_key = config.SECRET
|
|
|
|
@app.route("/api")
|
|
def api():
|
|
return json.dumps({ "success": 1, "message": "The API is online." })
|
|
|
|
if __name__ == "__main__":
|
|
with app.app_context():
|
|
parser = ArgumentParser(description="EasyCTF Server Configuration")
|
|
parser.add_argument("-d", "--debug", action="store_true", help="Run the server in debug mode.", default=False)
|
|
args = parser.parse_args()
|
|
keyword_args, _ = dict(args._get_kwargs()), args._get_args()
|
|
|
|
app.debug = keyword_args["debug"]
|
|
|
|
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://root:i_hate_passwords@localhost/easyctf"
|
|
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
|
|
|
|
from api.models import db
|
|
db.init_app(app)
|
|
db.create_all()
|
|
print db
|
|
|
|
app.run(host="0.0.0.0", port=8000) |