elab matlab
This commit is contained in:
@@ -1,2 +1,35 @@
|
||||
import subprocess
|
||||
import tempfile
|
||||
import os
|
||||
|
||||
from utils.database.loader_action import DATA_LOADED, update_status, unlock
|
||||
from utils.csv.data_preparation import get_data
|
||||
|
||||
import logging
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
async def main_loader(cfg: object, id: int, pool) -> None:
|
||||
pass
|
||||
|
||||
UnitName, ToolNameID, ToolData = await get_data(cfg, id, pool)
|
||||
# Creare un file temporaneo
|
||||
with tempfile.NamedTemporaryFile(mode='w', suffix='.csv', delete=False) as temp_file:
|
||||
temp_file.write(ToolData)
|
||||
temp_filename = temp_file.name
|
||||
|
||||
try:
|
||||
# Eseguire il programma con il file temporaneo
|
||||
result = await subprocess.run(['python3', 'old_script/TS_PiniScript.py', temp_filename], capture_output=True, text=True)
|
||||
print(result.stdout)
|
||||
print(result.stderr)
|
||||
finally:
|
||||
# Pulire il file temporaneo
|
||||
os.unlink(temp_filename)
|
||||
|
||||
if result.returncode != 0:
|
||||
logger.error(f"Errore nell'esecuzione del programma TS_PiniScript.py: {result.stderr}")
|
||||
raise Exception(f"Errore nel programma: {result.stderr}")
|
||||
else:
|
||||
logger.info(f"Programma TS_PiniScript.py eseguito con successo: {result.stdout}")
|
||||
await update_status(cfg, id, DATA_LOADED, pool)
|
||||
await unlock(cfg, id, pool)
|
||||
Reference in New Issue
Block a user