Исправил ошибку, при которой нужный тег не парсился с сервера из-за ограничения выборки в 50 тегов. Увеличил до 100 тегов
This commit is contained in:
@@ -36,6 +36,8 @@ class ClockifyAPI(ClockifyConfig):
|
||||
logger.info(f"Получено задач: {len(activities)}")
|
||||
time_worked_out_total = 0
|
||||
|
||||
tags = self.get_tags(**{"page-size": self.tags_count})
|
||||
|
||||
result = []
|
||||
for activity in tqdm(activities, desc="Парсинг задач"):
|
||||
if not activity.get("tagIds"):
|
||||
@@ -45,9 +47,9 @@ class ClockifyAPI(ClockifyConfig):
|
||||
start = datetime.strptime(activity["timeInterval"]["start"], config.DATETIME_FORMAT)
|
||||
end = datetime.strptime(activity["timeInterval"]["end"], config.DATETIME_FORMAT) if activity["timeInterval"]["end"] else None
|
||||
time_worked_out_total += time_to_hour((end if end else datetime.utcnow()) - start)
|
||||
tag = [tag for tag in self.get_tags() if tag.id == tag_id][0]
|
||||
tag = [tag for tag in tags if tag.id == tag_id]
|
||||
try:
|
||||
task_id = parse_task_id(tag.title)
|
||||
task_id = parse_task_id(tag[0].title)
|
||||
except ValueError:
|
||||
logger.info(f'{activity["timeInterval"]["start"]}: {activity["description"]} - Неправильный формат тега {tag}')
|
||||
continue
|
||||
@@ -79,6 +81,7 @@ class ClockifyAPI(ClockifyConfig):
|
||||
Получает с сервера Clockify теги
|
||||
name: str - optional
|
||||
archived: bool - optional
|
||||
page-size: int - optional
|
||||
"""
|
||||
tags = requests.get(self.base_url + self.tags_url, params=kwargs, headers={"X-API-KEY": self.token}).json()
|
||||
return [Tag(
|
||||
|
||||
Reference in New Issue
Block a user