From 1fe598bd966b8ed585b2eb3691d5acc540062443 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC?= Date: Sat, 17 May 2025 06:26:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=20=D0=B3?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api_upd.py | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 api_upd.py diff --git a/api_upd.py b/api_upd.py new file mode 100644 index 0000000..d21ae78 --- /dev/null +++ b/api_upd.py @@ -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}") \ No newline at end of file