Reconcile Qonto acceptance and repair task status tracking
Assistant: codex Assistant-Model: gpt-6.1-sol Assistant-Session: 01a102b3-d324-7ee3-a57a-702b4ae6a39b
This commit is contained in:
parent
d7bc943b87
commit
be450d8cff
11 changed files with 168 additions and 156 deletions
|
|
@ -15,6 +15,7 @@ import datetime as dt
|
|||
import pathlib
|
||||
import re
|
||||
import subprocess
|
||||
import yaml
|
||||
|
||||
import register_lib as lib
|
||||
|
||||
|
|
@ -48,8 +49,16 @@ def last_commit(path: pathlib.Path) -> dt.datetime | None:
|
|||
|
||||
|
||||
def task_status(path: pathlib.Path, task_id: str) -> str | None:
|
||||
m = re.search(rf"id: {re.escape(task_id)}\s*\nstatus: (\w+)", path.read_text(encoding="utf-8"))
|
||||
return m.group(1) if m else None
|
||||
for block in re.findall(r"^```task\s*\n(.*?)^```\s*$",
|
||||
path.read_text(encoding="utf-8"), re.M | re.S):
|
||||
try:
|
||||
task = yaml.safe_load(block)
|
||||
except yaml.YAMLError:
|
||||
continue
|
||||
if isinstance(task, dict) and task.get("id") == task_id:
|
||||
status = task.get("status")
|
||||
return status if isinstance(status, str) else None
|
||||
return None
|
||||
|
||||
|
||||
def resolve(fix_tracking: str) -> list[dict]:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue