add extractors, rate limit, demo submit form

This commit is contained in:
Tykayn 2025-09-16 00:46:09 +02:00 committed by tykayn
parent cc870323bf
commit 2157091778
12 changed files with 1612 additions and 14 deletions

View file

@ -15,6 +15,8 @@ from oedb.utils.db import check_db_connection
# Import middleware
from oedb.middleware.headers import HeaderMiddleware
from oedb.middleware.cache import CacheMiddleware
from oedb.middleware.rate_limit import RateLimitMiddleware
# Import resources
from oedb.resources.event import event
@ -22,6 +24,7 @@ from oedb.resources.stats import StatsResource
from oedb.resources.search import EventSearch
from oedb.resources.root import root
from oedb.resources.demo import demo
from oedb.resources.event_form import event_form
def create_app():
"""
@ -32,7 +35,11 @@ def create_app():
"""
# Create the Falcon application with middleware
logger.info("Initializing Falcon application")
app = falcon.App(middleware=[HeaderMiddleware()])
app = falcon.App(middleware=[
HeaderMiddleware(),
CacheMiddleware(),
RateLimitMiddleware()
])
# Check database connection before continuing
if not check_db_connection():
@ -51,6 +58,7 @@ def create_app():
app.add_route('/event', event) # Handle event collection requests
app.add_route('/stats', stats) # Handle stats requests
app.add_route('/demo', demo) # Handle demo page requests
app.add_route('/demo/add', event_form) # Handle event submission form
logger.success("Application initialized successfully")
return app