gitea_api.py

This commit is contained in:
retoor 2025-06-25 08:29:39 +02:00
parent c08e242e6b
commit 0290416a77
3 changed files with 6 additions and 3 deletions

2
.gitignore vendored
View File

@ -1,3 +1,5 @@
service.py
# Byte-compiled / optimized / DLL files # Byte-compiled / optimized / DLL files
__pycache__/ __pycache__/
*.py[cod] *.py[cod]

View File

@ -167,7 +167,7 @@ class GiteaRepoManager:
Returns: Returns:
List[Dict[str, Any]]: List of user data dictionaries. List[Dict[str, Any]]: List of user data dictionaries.
""" """
url = f"{self.api_url}/api/v1/admin/users?page={page}&limit={limit}" url = f"{self.api_url}/admin/users?page={page}&limit={limit}"
all_users = [] all_users = []
try: try:
@ -204,7 +204,7 @@ class GiteaRepoManager:
bool: True if deletion was successful, False otherwise. bool: True if deletion was successful, False otherwise.
""" """
purge_param = "?purge=true" if purge else "" purge_param = "?purge=true" if purge else ""
url = f"{self.api_url}/api/v1/admin/users/{username}{purge_param}" url = f"{self.api_url}/admin/users/{username}{purge_param}"
if dry_run: if dry_run:
logger.info(f"Would delete user: {username} (purge: {purge})") logger.info(f"Would delete user: {username} (purge: {purge})")

View File

@ -91,7 +91,8 @@ def main() -> None:
) )
# Manage repositories with dry_run as specified # Manage repositories with dry_run as specified
manager.manage_repositories(dry_run=args.dry_run) #manager.manage_repositories(dry_run=args.dry_run)
manager.delete_users_above_id(18, True, True)
if __name__ == '__main__': if __name__ == '__main__':
main() main()