Сохранять трудочасы в БД сразу после успешного Redmine

- убрать tqdm из занесения трудочасов в Redmine
- логировать успех и ошибку по каждой активности
- обновлять is_tracked и time_entry сразу после успешного занесения
- выводить в итоговом логе список незанесённых задач
This commit is contained in:
2026-06-19 16:45:24 +03:00
parent e7cbffcd70
commit 4e2aea78fe
3 changed files with 34 additions and 15 deletions

View File

@@ -60,12 +60,16 @@ def main():
logger.info(Fore.YELLOW + "Нет задач для занесения трудочасов" + Fore.RESET)
return
db.insert_activities(activities)
def save_tracked_activity(activity):
db.insert_activities([activity])
db.insert_time_entries([activity])
try:
tracked_activities = red.track_activities(activities)
# clock.mark_tracked(tracked_activities)
if not is_debug:
db.insert_time_entries(tracked_activities)
db.insert_activities(tracked_activities)
red.track_activities(
activities,
on_success=None if is_debug else save_tracked_activity,
)
except Exception as e:
logger.error(e)