добавил пакетную установку и консольную команду запуска
This commit is contained in:
23
README.MD
23
README.MD
@@ -51,6 +51,10 @@ python -m pip install --upgrade pip
|
|||||||
```bash
|
```bash
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
```
|
```
|
||||||
|
И установите локальную команду запуска:
|
||||||
|
```bash
|
||||||
|
pip install -e .
|
||||||
|
```
|
||||||
Создайте файл .env и добавьте в него переменные:
|
Создайте файл .env и добавьте в него переменные:
|
||||||
```bash
|
```bash
|
||||||
nano .env
|
nano .env
|
||||||
@@ -82,17 +86,22 @@ activeWorkspace - это `WORKSPACE_ID`
|
|||||||
## Запуск.
|
## Запуск.
|
||||||
|
|
||||||
```
|
```
|
||||||
python main.py
|
redmine-tracker
|
||||||
```
|
```
|
||||||
|
|
||||||
## Аргументы запуска
|
## Аргументы запуска
|
||||||
| Аргумент | Описание | Пример использования |
|
| Аргумент | Описание | Пример использования |
|
||||||
|-------------------|----------------------------------------------------------------------------------------------|--------------------------------------|
|
|-------------------|----------------------------------------------------------------------------------------------|--------------------------------------|
|
||||||
| `-h [--help]` | Показать справку | `python main.py --help` |
|
| `-h [--help]` | Показать справку | `redmine-tracker --help` |
|
||||||
| `-s [--start]` | Дата начала парсинга активностей в формате гггг-мм-дд | `python main.py --start 2025-05-19` |
|
| `-s [--start]` | Дата начала парсинга активностей в формате гггг-мм-дд | `redmine-tracker --start 2025-05-19` |
|
||||||
| `-e [--end]` | Дата окончания парсинга активностей в формате гггг-мм-дд | `python main.py -e 2025-05-19` |
|
| `-e [--end]` | Дата окончания парсинга активностей в формате гггг-мм-дд | `redmine-tracker -e 2025-05-19` |
|
||||||
| `-p [--page-size]`| Количество задач для вывода. Выведет последние n записей | `python main.py --page-size 15` |
|
| `-p [--page-size]`| Количество задач для вывода. Выведет последние n записей | `redmine-tracker --page-size 15` |
|
||||||
| `-d [--debug]` | Режим отладки. Не загружает трудочасы в Redmine | `python main.py -d` |
|
| `-d [--debug]` | Режим отладки. Не загружает трудочасы в Redmine | `redmine-tracker -d` |
|
||||||
| `-i [--init-db]` | Режим инициализации бд.<br>Подгружает с серверов теги, виды деятельности и Проекты (ДО) Ветро| `python main.py -init-db` |
|
| `-i [--init-db]` | Режим инициализации бд.<br>Подгружает с серверов теги, виды деятельности и Проекты (ДО) Ветро| `redmine-tracker -init-db` |
|
||||||
|
|
||||||
|
Также можно запускать напрямую из корня проекта:
|
||||||
|
```bash
|
||||||
|
python main.py
|
||||||
|
```
|
||||||
|
|
||||||
[Власов Эдуард](https://github.com/QuickLike)
|
[Власов Эдуард](https://github.com/QuickLike)
|
||||||
|
|||||||
1
main.py
1
main.py
@@ -20,6 +20,7 @@ from utils import check_envs, db_update, get_start_end_dates # noqa: E402
|
|||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
"""Запускает CLI-сценарий переноса трудочасов из Clockify в Redmine."""
|
||||||
args = arg_parser.parse_args()
|
args = arg_parser.parse_args()
|
||||||
|
|
||||||
if is_debug := args.debug:
|
if is_debug := args.debug:
|
||||||
|
|||||||
27
pyproject.toml
Normal file
27
pyproject.toml
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
[build-system]
|
||||||
|
requires = ["setuptools>=69"]
|
||||||
|
build-backend = "setuptools.build_meta"
|
||||||
|
|
||||||
|
[project]
|
||||||
|
name = "redmine-tracker"
|
||||||
|
version = "0.1.0"
|
||||||
|
description = "CLI для переноса трудочасов из Clockify в Redmine"
|
||||||
|
readme = "README.MD"
|
||||||
|
requires-python = ">=3.12"
|
||||||
|
dependencies = [
|
||||||
|
"colorama==0.4.6",
|
||||||
|
"pydantic==2.11.4",
|
||||||
|
"pydantic-settings==2.9.1",
|
||||||
|
"python-dotenv==1.1.0",
|
||||||
|
"requests==2.32.3",
|
||||||
|
"tqdm==4.67.1",
|
||||||
|
]
|
||||||
|
|
||||||
|
[project.scripts]
|
||||||
|
redmine-tracker = "main:main"
|
||||||
|
|
||||||
|
[tool.setuptools]
|
||||||
|
py-modules = ["main", "track", "utils", "enums", "exceptions"]
|
||||||
|
|
||||||
|
[tool.setuptools.packages.find]
|
||||||
|
include = ["api", "classes", "config", "db", "services"]
|
||||||
Reference in New Issue
Block a user