Настроил динамическую загрузку Ветро проектов (Tasks) из Clockify и добавил новый аргумент для обновления базы данных с серверов

This commit is contained in:
2025-05-21 12:55:27 +03:00
parent 70232f15a0
commit 38a8461070
9 changed files with 49 additions and 15 deletions

View File

@@ -5,7 +5,7 @@ from tqdm import tqdm
from config import RedmineConfig, config
from classes import Activity, ActivityType
from enums import ActivityType as ActivityTypeEnum
from enums import ActivityTypes
from exceptions import InvalidToken
logger = logging.getLogger(__name__)
@@ -34,7 +34,7 @@ class RedmineAPI(RedmineConfig):
"time_entry": {
"issue_id": activity.task_id,
"hours": activity.time_spent,
"activity_id": ActivityTypeEnum.DEVELOPMENT,
"activity_id": ActivityTypes.DEVELOPMENT,
"comments": activity.description,
"spent_on": activity.date_start.strftime(self.datetime_format)
}
@@ -56,7 +56,7 @@ class RedmineAPI(RedmineConfig):
logger.info(f"Не все задачи были занесены в Redmine. Занесено {len(tracked)}")
return tracked
def get_time_entry_activities(self):
def get_time_entry_activities(self) -> list[ActivityTypes]:
resp = requests.get(self.base_url + self.time_entry_activities, headers={"X-Redmine-API-KEY": self.token})
logging.debug(resp.json())
if resp.ok: