Проект готов

This commit is contained in:
Максим Катков 2025-05-17 06:26:02 +03:00
parent f7ed750159
commit 1fe598bd96

53
api_upd.py Normal file
View File

@ -0,0 +1,53 @@
import os
from dotenv import load_dotenv
import requests
# Загрузка переменных окружения из файла .env
load_dotenv()
# Получение токена из переменной окружения
TOKEN = os.getenv("TOKEN")
if not TOKEN:
raise ValueError("Токен не найден. Убедитесь, что он добавлен в файл .env.")
# Базовые заголовки для авторизации
headers = {"Authorization": f"token {TOKEN}"}
# Данные пользователя
owner = "stud178857" # Замените на ваш логин в Gitea
repo_name = "test-repo-student" # Уникальное имя репозитория (можно изменить)
# URL для API
base_url = "https://git.vyatsu.ru/api/v1"
# --- Функция 1: Создание репозитория ---
def create_repository():
url = f"{base_url}/user/repos"
data = {
"name": repo_name,
"description": "Это тестовый репозиторий, созданный через API",
"private": False, # Публичный репозиторий
}
response = requests.post(url, headers=headers, json=data)
if response.status_code == 201:
print("Репозиторий успешно создан!")
return response.json()
else:
print(f"Ошибка при создании репозитория: {response.status_code}")
print(response.text)
return None
# --- Основная логика ---
if __name__ == "__main__":
try:
# 1. Создаем репозиторий
repo_response = create_repository()
if not repo_response:
raise Exception("Не удалось создать репозиторий.")
except Exception as e:
print(f"Произошла ошибка: {e}")