Initial layout

This commit is contained in:
Jonathan Carter
2024-03-30 22:37:58 +02:00
commit 12e943f65c
9 changed files with 118 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
from flask import Blueprint
bp = Blueprint('main', __name__)
from applets.main import routes

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,21 @@
from applets.main import bp
@bp.route('/')
def index():
"""
The page you'd get if you access the root of
this app in a browser.
"""
return ("Welcome to System Installer Daemon POC <br />"
"Version: Unavailable")
@bp.route('/api/v0')
def apihome():
"""
Not sure what this function should do, but have
a feeling that it should exist.
"""
return ("0")

View File

@@ -0,0 +1,6 @@
from flask import Blueprint
bp = Blueprint('welcome', __name__)
from applets.welcome import routes

Binary file not shown.

View File

@@ -0,0 +1,20 @@
from applets.welcome import bp
@bp.route('/welcome')
def welcome_index():
"""
The page you'd get if you access the root of
this app in a browser.
"""
return ("Welcome to System Installer Daemon POC <br />"
"This is the Welcome Index")
@bp.route('/api/')
def api_home():
"""
Wel
"""
return ("Welcome to the welcome API")

65
src/system-installer-daemon.py Executable file
View File

@@ -0,0 +1,65 @@
#!/usr/bin/env python3
"""
Welcome to SID - The System Installer Daemon!
"""
from flask import Flask, request, session, redirect, \
url_for, render_template, flash, Blueprint
from waitress import serve
import logging
# configuration
VERSION = "0.00"
SECRET_KEY = "exampls"
DEV_MODE = 1
APPS = "main welcome"
if DEV_MODE == 1:
print("Note: Starting in devmode!")
DEBUG = True
# create our application in flask
app = Flask(__name__)
app.config.from_object(__name__)
# Register blueprints here
for APP in APPS.split(" "):
print("Loading applet: %s " % APP)
from applets.main import bp as main_bp
app.register_blueprint(main_bp)
from applets.welcome import bp as welcome_bp
app.register_blueprint(welcome_bp)
@app.errorhandler(404)
def not_found(error):
return '404 Not Found', 404
# configure logs
# logging.basicConfig()
logger = logging.getLogger('waitress')
if DEV_MODE == "1":
logger.setLevel(logging.DEBUG)
logger.debug("logger set to DEBUG")
if __name__ == '__main__':
if DEV_MODE:
serve(app,
host='0.0.0.0',
port=8080,
url_scheme='http',
expose_tracebacks=True)
else:
serve(app,
host='0.0.0.0',
port=8080,
url_scheme='https',
expose_tracebacks=False)