summaryrefslogtreecommitdiff
path: root/signal_event_notifier.py
diff options
context:
space:
mode:
Diffstat (limited to 'signal_event_notifier.py')
-rwxr-xr-xsignal_event_notifier.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/signal_event_notifier.py b/signal_event_notifier.py
index 144298b..d7d1525 100755
--- a/signal_event_notifier.py
+++ b/signal_event_notifier.py
@@ -40,7 +40,8 @@ def load_events(uri: str, start: datetime.datetime,
def load_responsibilities(start: datetime.date,
- resp_file_path='') -> list[str]:
+ resp_file_path='',
+ offset=0) -> list[str]:
"""Load resposibility definitions
If no file path containing responsibilities is passed se tyhe environment.
@@ -62,7 +63,7 @@ def load_responsibilities(start: datetime.date,
if len(resps_order) == 52:
resp = resps_order[cal_week - 1]
else:
- resp = resps_order[(cal_week % len(resps_order)) - 1]
+ resp = resps_order[((cal_week + offset) % len(resps_order)) - 1]
return resp.split(',')
@@ -117,6 +118,10 @@ def main():
parser.add_argument('--calendar', help='The calendars URI')
parser.add_argument('--responsibilities-file',
help='A file specifying the responsibilities per line')
+ parser.add_argument('--responsibilities-offset',
+ default=0,
+ type=int,
+ help='Offset in the responsibilities file')
parser.add_argument('--group',
help='The group notifications should be send to')
parser.add_argument('user', help='The signal user sending messages')
@@ -129,7 +134,9 @@ def main():
end = tomorrow + datetime.timedelta(days=1)
recipients = load_responsibilities(
- tomorrow, resp_file_path=args.responsibilities_file)
+ tomorrow,
+ resp_file_path=args.responsibilities_file,
+ offset=args.responsibilities_offset)
# load ICS events
evs = load_events(args.calendar, tomorrow, end)