-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
31 lines (25 loc) · 1.02 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import os
from dotenv import load_dotenv
import requests
# Load environment variables from .env
load_dotenv()
# GitHub API URL
api_url = "https://api.github.com/repos/{owner}/{repo}"
# Retrieve GitHub token from environment variable
token = os.getenv("GITHUB_TOKEN")
# List of repositories to delete
# Prompt user for repository names
repos_input = input("Enter repository names (comma-separated repo1,repo2,repo3): ")
repos_to_delete = [repo.strip() for repo in repos_input.split(",")]
# Function to delete a repository
def delete_repo(repo):
url = api_url.format(owner="nadotdev", repo=repo)
headers = {"Authorization": f"token {token}"}
response = requests.delete(url, headers=headers)
if response.status_code == 204:
print(f"Repository {repo} deleted successfully.")
else:
print(f"Failed to delete repository {repo}. Status code: {response.status_code}")
# Loop through the list and delete repositories
for repo_name in repos_to_delete:
delete_repo(repo_name)