feat(server): add spawn feature startup initialization
- Import and call load_projects_cache() to populate cache before requests - Import and call generate_auth_token() to create one-time auth token - Import and call start_projects_watcher() for background cache refresh - Inject auth token into dashboard HTML via placeholder replacement - Add AMC_AUTH_TOKEN placeholder in index.html head
This commit is contained in:
@@ -1,15 +1,22 @@
|
||||
import os
|
||||
from http.server import ThreadingHTTPServer
|
||||
|
||||
from amc_server.context import DATA_DIR, PORT
|
||||
from amc_server.context import DATA_DIR, PORT, generate_auth_token, start_projects_watcher
|
||||
from amc_server.handler import AMCHandler
|
||||
from amc_server.logging_utils import LOGGER, configure_logging, install_signal_handlers
|
||||
from amc_server.mixins.spawn import load_projects_cache
|
||||
|
||||
|
||||
def main():
|
||||
configure_logging()
|
||||
DATA_DIR.mkdir(parents=True, exist_ok=True)
|
||||
LOGGER.info("Starting AMC server")
|
||||
|
||||
# Initialize spawn feature
|
||||
load_projects_cache()
|
||||
generate_auth_token()
|
||||
start_projects_watcher()
|
||||
|
||||
server = ThreadingHTTPServer(("127.0.0.1", PORT), AMCHandler)
|
||||
install_signal_handlers(server)
|
||||
LOGGER.info("AMC server listening on http://127.0.0.1:%s", PORT)
|
||||
|
||||
@@ -99,6 +99,7 @@
|
||||
</script>
|
||||
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
<!-- AMC_AUTH_TOKEN -->
|
||||
</head>
|
||||
<body class="min-h-screen text-fg antialiased">
|
||||
<div id="app"></div>
|
||||
|
||||
Reference in New Issue
Block a user