import os
import sys
from pathlib import Path
import pandas as pd
from loguru import logger as lg
from pandas import DataFrame
from pandas.core.frame import DataFrame
from srs_updates import harmony_automation as ha
from srs_updates.core import fp, yaml_helper
page = await ha.start_page()Close / Re-assign Harmony Tickets
init
await ha.login(page)fxs
loadTktData
loadTktData ()
-> tuple[DataFrame, str]
load data
df, latest = loadTktData()
m = df["log_action"].str.strip() == "N"
CLOSE = df[m].copy()
REASSIGN = df[~m].copy()sys.exit(0)close
try:
test = yaml_helper(latest, "r")
already_closed: list[str] = test["closed"]
except:
already_closed = []
for i in range(len(CLOSE)):
tkt = str(CLOSE.iloc[i, 0])
if tkt not in already_closed:
await ha.close_log(page, tkt, trk_fp=latest, note="Done")x, y = len(set(yaml_helper(latest, "r")["closed"])), len(CLOSE)
print(x, y)sys.exit(0)reassign
try:
test = yaml_helper(latest, "r")
already_reassigned: list[str] = test["reassigned"]
except:
already_reassigned = []
for i in range(len(REASSIGN)):
tkt = str(REASSIGN.iloc[i, 0])
note = str(REASSIGN.iloc[i, 1])
if tkt not in already_reassigned:
await ha.reassign_log(page, tkt, latest, note)x, y = len(set(yaml_helper(latest, "r")["reassigned"])), len(REASSIGN)
print(x, y)await page.close()