Skip to content

Commit

Permalink
Allow skipping events that are not reportable
Browse files Browse the repository at this point in the history
E.g. lunch break, focus block, deadline reminders.
  • Loading branch information
xsuchy authored and psss committed Dec 13, 2023
1 parent e91b752 commit ffa7820
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions did/plugins/google.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
client_secret = <client_secret>
apps = calendar,tasks
storage = ~/.did/google-api-credentials.json
skip = ["Lunch break", "Status deadline"]
Make sure you have additional dependencies of the google plugin
installed on your system::
Expand Down Expand Up @@ -232,6 +233,8 @@ def events(self):
self._events = self.parent.calendar.events(
calendarId="primary", singleEvents=True, orderBy="startTime",
timeMin=self.since, timeMax=self.until)
self._events = [event for event in self._events
if str(event) not in self.parent.skip]
return self._events

@property
Expand Down Expand Up @@ -301,6 +304,7 @@ def __init__(self, option, name=None, parent=None, user=None):
apps = [app.lower() for app in split(config["apps"])]
except KeyError:
apps = DEFAULT_APPS
self.skip = config.get("skip", [])

http = authorized_http(client_id, client_secret, apps, storage)
self.calendar = GoogleCalendar(http)
Expand Down

0 comments on commit ffa7820

Please sign in to comment.