feat: Add new API endpoints and HTML pages for ML model management
- Implemented HTML pages for datasets, models, training, testing, and results. - Created API endpoints for managing repositories, results, tests, and training sessions. - Added functionality for streaming training progress via Server-Sent Events (SSE). - Introduced a Dockerfile for the ML runner with necessary dependencies. - Developed an SDK for user code execution within the runner container. - Enhanced CSS styles for improved UI layout and navigation. - Established a layout template for consistent HTML structure across pages. - Added JavaScript for dynamic interactions on the models page. - Implemented WebSocket handling for real-time communication with kiosk devices and controllers. - Implemented model registration and management API at /api/models - Added Gitea proxy API for repository interactions at /api/repos - Created results API for listing and comparing training results at /api/results - Developed training management API for enqueueing and retrieving training jobs at /api/trainings - Introduced SSE endpoint for live training progress updates - Added HTML pages for models, datasets, and training management - Created a Dockerfile for the ML runner with necessary dependencies - Developed SDK for user code execution within the runner container - Enhanced CSS styles for improved UI/UX - Implemented WebSocket communication for real-time device and controller interactions in the kiosk system
This commit is contained in:
@@ -57,6 +57,12 @@ app.get('/health', async (req, res) => {
|
||||
const paramsSensorRoutes = require('./routes/params.sensor');
|
||||
app.use('/params/sensor', paramsSensorRoutes);
|
||||
|
||||
const kioskSensorRoutes = require('./routes/kiosk.sensor');
|
||||
app.use('/kiosk/sensor', kioskSensorRoutes);
|
||||
|
||||
const kioskPublicRoutes = require('./routes/kiosk.public');
|
||||
app.use('/kiosk', kioskPublicRoutes);
|
||||
|
||||
// Middleware di autenticazione per tutte le API protette
|
||||
app.use(requireAuth);
|
||||
|
||||
@@ -75,6 +81,27 @@ app.use('/settings', settingsRoutes)
|
||||
const sessionsRoutes = require('./routes/sessions')
|
||||
app.use('/sessions', sessionsRoutes)
|
||||
|
||||
const docsRoutes = require('./routes/docs')
|
||||
app.use('/docs', docsRoutes)
|
||||
|
||||
const marineDatasetsRoutes = require('./routes/marine.datasets')
|
||||
app.use('/marine/datasets', marineDatasetsRoutes)
|
||||
|
||||
const jobsRoutes = require('./routes/jobs')
|
||||
app.use('/jobs', jobsRoutes)
|
||||
|
||||
const queueRoutes = require('./routes/queue')
|
||||
app.use('/queue', queueRoutes)
|
||||
|
||||
const pageconnectionsRoutes = require('./routes/pageconnections')
|
||||
app.use('/pageconnections', pageconnectionsRoutes)
|
||||
|
||||
const kioskRoutes = require('./routes/kiosk')
|
||||
app.use('/kiosk', kioskRoutes)
|
||||
|
||||
const rulesRoutes = require('./routes/rules')
|
||||
app.use('/rules', rulesRoutes)
|
||||
|
||||
app.listen(PORT, '0.0.0.0', () => {
|
||||
console.log(`Started on port ${PORT}`);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user