add metadata tracking

This commit is contained in:
2026-06-11 10:43:30 +02:00
parent 7f864bc76b
commit 83b2610ee8
4 changed files with 161 additions and 12 deletions

View File

@@ -0,0 +1,49 @@
# %%
import dataclasses as dc
import importlib
import time
from pathlib import Path
import polars as pl
import sqlalchemy as sql
from dopt_basics import datetime as dopt_dt
import wattanalyse
from wattanalyse import constants, db, pipelines
importlib.reload(wattanalyse)
importlib.reload(constants)
importlib.reload(db)
PROJECT_BASE = Path(__file__).parents[1]
DATA_PTH = PROJECT_BASE / "data"
assert DATA_PTH.exists()
# %%
start = dopt_dt.current_time_tz()
t1 = time.perf_counter_ns()
time.sleep(1.5)
t2 = time.perf_counter_ns()
dur_sek = (t2 - t1) / 1e9
dur = dopt_dt.timedelta_from_val(dur_sek, dopt_dt.TimeUnitsTimedelta.SECONDS)
stop = start + dur
print(f"Started: {start}\nDuration: {dur} sek\nEnded: {stop}")
# %%
metadata = db.InternMetadataInsertEntry(
pipeline_name="test",
gestartet_um=start,
beendet_um=stop,
dauer_sek=dur_sek,
status_code=0,
)
# %%
res = pipelines.write_metadata(metadata)
# %%
res.status
# %%