upload de projetos funcional + busca por bpm

This commit is contained in:
JotaChina committed 2025-12-08 10:38:30 -03:00
1 parent 9a92ba9d10
commit c74545bd63
282 files changed
+354875 -326895

No files matched your search

+8 -5
View File
@@ -9,6 +9,9 @@ const { Server } = require("socket.io");
const fs = require("fs");
const path = require("path");
const pino = require("pino");
//import { LOG_SERVER } from "../utils.js"
const LOG_SERVER = `/var/www/html/trens/src_mmpSearch/logs/creation_logs/server`
const SESSION_JSON = `/var/www/html/trens/src_mmpSearch/logs/creation_logs/sessions`
const DEFAULT_PROJECT_XML = `<?xml version="1.0"?>
<!DOCTYPE lmms-project>
@@ -121,12 +124,12 @@ function getActionLoggerForRoom(roomName) {
const safeRoomName = roomName.replace(/[^a-z0-9_-]/gi, "_");
const fileName = `${timestamp}_${safeRoomName}.log`;
const filePath = path.join(process.cwd(), "data", fileName);
const filePath = path.join(LOG_SERVER, fileName);
console.log(`[Logger] Novo log de sessão iniciado: ${filePath}`);
// Garante que a pasta 'data' exista
fs.mkdirSync(path.join(process.cwd(), "data"), { recursive: true });
// Cria a pasta LOG_SERVER
fs.mkdirSync(LOG_SERVER, { recursive: true });
// Cria a instância do pino para este arquivo específico
const newLogger = pino(pino.destination(filePath));
@@ -179,7 +182,7 @@ const httpsServer = https.createServer(httpsOptions, app);
const roomStates = {}; // compat com V4 (já existia), ampliado para incluir audio/seq
function dataFile(roomName) {
return path.join(process.cwd(), "data", `${roomName}.json`);
return path.join(SESSION_JSON, `${roomName}.json`);
}
function ensureRoom(roomName) {
@@ -217,7 +220,7 @@ function ensureRoom(roomName) {
function saveRoom(roomName) {
const r = ensureRoom(roomName);
try {
fs.mkdirSync(path.join(process.cwd(), "data"), { recursive: true });
fs.mkdirSync(SESSION_JSON, { recursive: true });
fs.writeFileSync(
dataFile(roomName),
JSON.stringify({ projectXml: r.projectXml, audio: r.audio, seq: r.seq })