Close / Re-assign Harmony Tickets

init

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()
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()