# %% 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 # %% res = pipelines.load_metadata_from_internal_database() df = res.unwrap() # %% df # %% res = pipelines.delete_metadata_from_internal_database() res.unwrap() res = pipelines.load_metadata_from_internal_database() df = res.unwrap() # %% df # %%