Skip to content

Commit c78e15f

Browse files
Merge pull request #73 from moevm/72_simple_forgejo_client
Простейший клиент forgejo
2 parents 5a96260 + ad49e64 commit c78e15f

File tree

4 files changed

+48
-0
lines changed

4 files changed

+48
-0
lines changed

forgejo/.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
API_TOKEN=62ce13fb948ae0551c0512e14059000ffa35be64

forgejo/README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Инструкция по запуску клиента Forgejo
2+
3+
## Описание
4+
5+
Этот скрипт позволяет получать информацию о репозиториях на платформе Forgejo:
6+
7+
- Название репозитория
8+
9+
- Описание
10+
11+
## Установка зависимостей
12+
13+
Перед началом работы установите необходимые библиотеки:
14+
15+
```pip install -r requirements.txt```
16+
17+
## Настройка API-токена
18+
19+
Создайте .env файл с токеном pyforgejo в рабочей папке скрипта. Пример находится в папке с клиентом.
20+
21+
```
22+
API_TOKEN=62ce13fb948ae0551c0512e14059000ffa35be64
23+
```
24+
25+
## Запуск скрипта
26+
27+
Запустите скрипт командой:
28+
29+
```python main.py```
30+

forgejo/main.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from dotenv import dotenv_values
2+
from pyforgejo import PyforgejoApi
3+
4+
config = dotenv_values(".env")
5+
6+
if not "API_TOKEN" in config:
7+
print("Cannot find API_TOKEN in .env file. Check if it exists and has correct token. Aborting...")
8+
exit(1)
9+
client = PyforgejoApi(base_url="https://codeberg.org/api/v1", api_key=config["API_TOKEN"])
10+
11+
repo = client.repository.repo_get(owner="harabat", repo="pyforgejo")
12+
13+
14+
print(f"Название: {repo.name}")
15+
print(f"Описание: {repo.description}")

forgejo/requirements.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
pyforgejo==2.0.0
2+
python-dotenv==1.0.1

0 commit comments

Comments
 (0)