add extractors, rate limit, demo submit form
This commit is contained in:
parent
cc870323bf
commit
2157091778
12 changed files with 1612 additions and 14 deletions
10
backend.py
10
backend.py
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue