gemification_admin bekötve

This commit is contained in:
Roo
2026-06-30 08:56:55 +00:00
parent df4a0f07ff
commit cbfb955580
313 changed files with 18490 additions and 2895 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -191,6 +191,49 @@ def finish_issue(issue_num, custom_message=None):
add_comment(issue_num, msg)
print(f"✅ Siker: A #{issue_num} lezárva.")
def get_issue(issue_num):
"""Egy adott kártya részletes adatainak lekérése ID alapján."""
res = requests.get(f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_num}", headers=HEADERS)
if res.status_code != 200:
print(f"❌ Hiba: #{issue_num} nem található (HTTP {res.status_code})")
return
issue = res.json()
# Címkék lekérése
labels_res = requests.get(f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_num}/labels", headers=HEADERS)
labels = [l['name'] for l in labels_res.json()] if labels_res.status_code == 200 else []
# Kommentek lekérése
comments_res = requests.get(f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_num}/comments", headers=HEADERS)
comments = comments_res.json() if comments_res.status_code == 200 else []
ms = issue.get('milestone', {})
milestone_title = ms.get('title', '-') if ms else '-'
print(f"\n{'='*60}")
print(f"📋 #{issue['number']} - {issue['title']}")
print(f"{'='*60}")
print(f"Állapot: {issue['state']}")
print(f"Mérföldkő: {milestone_title}")
print(f"Címkék: {', '.join(labels) if labels else '-'}")
print(f"Létrehozva: {issue['created_at']}")
print(f"Frissítve: {issue['updated_at']}")
if issue.get('closed_at'):
print(f"Lezárva: {issue['closed_at']}")
print(f"\n--- Leírás ---")
print(issue.get('body', '(nincs leírás)'))
if comments:
print(f"\n--- Kommentek ({len(comments)}) ---")
for c in comments:
user = c.get('user', {}).get('login', 'ismeretlen')
created = c.get('created_at', '')
body = c.get('body', '')
print(f"\n[{created}] {user}:")
print(body[:500] + ('...' if len(body) > 500 else ''))
print()
def list_issues(state="open"):
issues = fetch_all_pages(f"/repos/{OWNER}/{REPO}/issues?state={state}")
print(f"\n--- {state.upper()} FELADATOK ---")
@@ -213,6 +256,9 @@ if __name__ == "__main__":
state = sys.argv[2] if len(sys.argv) > 2 else "open"
list_issues(state)
elif cmd == "get" and len(sys.argv) > 2:
get_issue(sys.argv[2])
elif cmd == "start" and len(sys.argv) > 2:
start_issue(sys.argv[2])