From 94ecf8d5264b681b5f57255e2cadf6aa1e1c32d4 Mon Sep 17 00:00:00 2001 From: "Jon Michael Aanes (aider)" Date: Sun, 13 Apr 2025 23:40:05 +0200 Subject: [PATCH] feat: introduce AiderArgs dataclass for better argument handling --- aider_gitea/__main__.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/aider_gitea/__main__.py b/aider_gitea/__main__.py index 9a1a1fc..e4c949e 100644 --- a/aider_gitea/__main__.py +++ b/aider_gitea/__main__.py @@ -7,12 +7,19 @@ It assumes that the default branch (default "main") exists and that you have a v import argparse import logging import time +from dataclasses import dataclass from . import handle_issues, secrets from .gitea_client import GiteaClient from .seen_issues_db import SeenIssuesDB -logger = logging.getLogger(__name__) + +@dataclass +class AiderArgs: + gitea_url: str + owner: str + repo: str + base_branch: str def parse_args(): @@ -63,12 +70,13 @@ def main(): while True: logger.info('Checking for new issues...') for repo in repositories: - args_copy = argparse.Namespace() - args_copy.gitea_url = args.gitea_url - args_copy.owner = args.owner - args_copy.repo = repo - args_copy.base_branch = args.base_branch - handle_issues(args_copy, client, seen_issues_db) + aider_args = AiderArgs( + gitea_url=args.gitea_url, + owner=args.owner, + repo=repo, + base_branch=args.base_branch, + ) + handle_issues(aider_args, client, seen_issues_db) if not args.daemon: break logger.info('Sleeping for %d seconds...', args.interval)