Add blueprint scaffold for timer functions

This commit is contained in:
Peter Stockings
2025-02-16 13:45:34 +11:00
parent 9d48bbd285
commit 699ee50229
6 changed files with 162 additions and 9 deletions

8
app.py
View File

@@ -3,14 +3,14 @@ import os
from flask import Flask, Response, jsonify, redirect, render_template, render_template_string, request, url_for
import jinja_partials
from jinja2_fragments import render_block
from flask_htmx import HTMX
import requests
from db import DataBase
from extensions import db, htmx, init_app
from services import create_http_function_view_model, create_http_functions_view_model
from flask_login import LoginManager, UserMixin, current_user, login_required, login_user, logout_user
from werkzeug.security import check_password_hash, generate_password_hash
import os
from dotenv import load_dotenv
from routes.timer import timer
# Load environment variables from .env file in non-production environments
if os.environ.get('FLASK_ENV') != 'production':
@@ -23,8 +23,8 @@ app.secret_key = os.environ.get('SECRET_KEY', '2a661781919643cb8a5a8bc57642d99f'
login_manager.init_app(app)
login_manager.login_view = "login"
jinja_partials.register_extensions(app)
htmx = HTMX(app)
db = DataBase(app)
init_app(app)
app.register_blueprint(timer, url_prefix='/timer')
class User(UserMixin):
def __init__(self, id, username, password_hash, created_at):