generated from dopt-python/py311
50 lines
955 B
Python
50 lines
955 B
Python
# %%
|
|
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
|
|
# %%
|