Added task search for reclaim and toggl

This commit is contained in:
2024-06-15 19:32:55 +02:00
parent 6f272ff021
commit e0872808d8
3 changed files with 15 additions and 8 deletions

View File

@@ -179,7 +179,6 @@ def start_task(
return
toggl_handler.start_task(task.name, reclaim_handler.get_project(task))
reclaim_handler.start_task(task)
print(f"Started task {task.name}")

View File

@@ -1,4 +1,4 @@
from datetime import datetime
from datetime import datetime, date, timedelta
from pathlib import Path
from typing import List, Dict
@@ -32,12 +32,14 @@ def get_project(task: ReclaimTask):
return task.name.split(" ")[0]
def get_events(since_days: int = 1):
return ReclaimTaskEvent.search()
def get_events_since(since_days: int = 1):
date_now = datetime.now(tz.tzutc()).date()
date_since = date_now - timedelta(days=since_days)
return ReclaimTaskEvent.search(date_since, date_now)
def start_task(task: ReclaimTask):
task.prioritize()
def get_events_date_range(from_date: date, to_date: date):
return ReclaimTaskEvent.search(from_date, to_date)
def create_reaclaim_task_from_dict(params: Dict):

View File

@@ -1,5 +1,5 @@
import difflib
from datetime import datetime, timedelta
from datetime import datetime, timedelta, date
from pathlib import Path
import tomllib
@@ -32,7 +32,13 @@ def get_time_entry(time_entry_id: int):
return toggl_python.TimeEntries(auth=auth).retrieve(time_entry_id)
def get_time_entries(since_days: int = 30):
def get_time_entries_date_range(from_date: date, to_date: date):
return toggl_python.TimeEntries(auth=auth).list(
start_date=from_date.isoformat(), end_date=to_date.isoformat()
)
def get_time_entries_since(since_days: int = 30):
if since_days > 90:
raise ValueError("since_days can't be more than 90 days")
time_stamp = int((datetime.now() - timedelta(days=since_days)).timestamp())