generated from dopt-python/py311
add metadata tracking
This commit is contained in:
49
prototypes/05-1_metadata.py
Normal file
49
prototypes/05-1_metadata.py
Normal 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
|
||||
# %%
|
||||
Reference in New Issue
Block a user