diff options
Diffstat (limited to 'signal_event_notifier.py')
| -rwxr-xr-x | signal_event_notifier.py | 13 |
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) |
