refakotorálás előtti állapot
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
#/opt/docker/dev/service_finder/.roo/scripts/gitea_manager.py TOKEN = "783f58519ee0ca060491dbc07f3dde1d8e48c5dd"
|
||||
#!/usr/bin/env python3
|
||||
import requests
|
||||
import sys
|
||||
@@ -79,22 +78,26 @@ def create_issue(title, body, categories, milestone_id=None):
|
||||
def start_issue(issue_num):
|
||||
now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||||
set_issue_state(issue_num, "Status: In Progress")
|
||||
# Gitea Stopper elindítása
|
||||
requests.post(f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_num}/stopwatch/start", headers=HEADERS)
|
||||
add_comment(issue_num, f"▶️ **Munka megkezdve:** {now}")
|
||||
print(f"Siker: A #{issue_num} időmérése elindult.")
|
||||
|
||||
def finish_issue(issue_num):
|
||||
def finish_issue(issue_num, custom_message=None):
|
||||
now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||||
set_issue_state(issue_num, "Status: Done")
|
||||
# Gitea Stopper leállítása
|
||||
requests.post(f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_num}/stopwatch/stop", headers=HEADERS)
|
||||
requests.patch(f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_num}", headers=HEADERS, json={"state": "closed"})
|
||||
add_comment(issue_num, f"✅ **Munka befejezve:** {now}\n⏱️ *A ráfordított időt a Gitea 'Time Tracking' modulja rögzítette.*")
|
||||
print(f"Siker: A #{issue_num} lezárva, időmérés megállítva.")
|
||||
|
||||
# Itt adjuk hozzá az egyedi AI összefoglalót, ha van
|
||||
if custom_message:
|
||||
comment_body = f"✅ **Munka befejezve:** {now}\n\n**Technikai Összefoglaló:**\n{custom_message}\n\n⏱️ *A ráfordított időt a Gitea rögzítette.*"
|
||||
else:
|
||||
comment_body = f"✅ **Munka befejezve:** {now}\n⏱️ *A ráfordított időt a Gitea rögzítette.*"
|
||||
|
||||
add_comment(issue_num, comment_body)
|
||||
print(f"Siker: A #{issue_num} lezárva, időmérés megállítva. Komment mentve.")
|
||||
|
||||
def get_issue(issue_num):
|
||||
"""Lekéri a Gitea API-ból az issue adatait és kiírja a címét és leírását."""
|
||||
url = f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_num}"
|
||||
res = requests.get(url, headers=HEADERS)
|
||||
|
||||
@@ -124,11 +127,9 @@ if __name__ == "__main__":
|
||||
if len(sys.argv) < 3:
|
||||
print("Használat: python3 gitea_manager.py [start|finish|create|get] ...")
|
||||
print(" start <issue_num>")
|
||||
print(" finish <issue_num>")
|
||||
print(" finish <issue_num> [\"Custom summary message\"]")
|
||||
print(" get <issue_num>")
|
||||
print(" create \"<title>\" \"<body>\" [milestone_id] [category1 category2 ...]")
|
||||
print(" - milestone_id: opcionális, szám (pl. 5)")
|
||||
print(" - categories: opcionális, címkék (pl. \"Scope: Backend\" \"Type: Feature\")")
|
||||
sys.exit(1)
|
||||
|
||||
action = sys.argv[1].lower()
|
||||
@@ -136,22 +137,20 @@ if __name__ == "__main__":
|
||||
if action == "start":
|
||||
start_issue(sys.argv[2])
|
||||
elif action == "finish":
|
||||
finish_issue(sys.argv[2])
|
||||
# Ha van 3. paraméter (az üzenet), adjuk át
|
||||
custom_msg = sys.argv[3] if len(sys.argv) > 3 else None
|
||||
finish_issue(sys.argv[2], custom_msg)
|
||||
elif action == "create":
|
||||
title = sys.argv[2]
|
||||
body = sys.argv[3]
|
||||
milestone_id = None
|
||||
categories = []
|
||||
# Ha van 4. paraméter, ellenőrizzük, hogy milestone_id lehet-e
|
||||
if len(sys.argv) > 4:
|
||||
arg4 = sys.argv[4]
|
||||
# Ha az arg4 szám (lehet milestone_id), akkor milestone_id-nek vesszük
|
||||
if arg4.isdigit():
|
||||
milestone_id = arg4
|
||||
# A többi paraméter (5. és további) categories
|
||||
categories = sys.argv[5:] if len(sys.argv) > 5 else []
|
||||
else:
|
||||
# Ha nem szám, akkor az arg4 is categories, és a többi is
|
||||
categories = sys.argv[4:]
|
||||
create_issue(title, body, categories, milestone_id)
|
||||
elif action == "get":
|
||||
|
||||
Reference in New Issue
Block a user