commit 5b35a92a863018525b62df22d69be347ff877c36
parent e382fac1e00abd562573fa9fd411ca15b37c01bf
Author: Carlosokumu <carlosokumu254@gmail.com>
Date: Thu, 14 Aug 2025 00:27:24 +0300
add IcalManager instance,add ical file creation logic
Diffstat:
1 file changed, 16 insertions(+), 0 deletions(-)
diff --git a/calendarapp/cmd/args_parser.py b/calendarapp/cmd/args_parser.py
@@ -3,11 +3,14 @@ from pathlib import Path
from datetime import datetime
import re
+from calendarapp.ical.ical_manager import ICalManager
+
class ArgsParser:
def __init__(self):
self.parser = argparse.ArgumentParser(
description="Create a customized iCalendar (.ics) event"
)
+ self.ical_manager = ICalManager()
self._add_arguments()
def _read_file_or_exit(self, file_path: str) -> str:
@@ -89,4 +92,17 @@ class ArgsParser:
duration = end_dt - args.start_dt
args.duration = f"{duration.seconds//3600}h{(duration.seconds%3600)//60}m"
+ manager = ICalManager()
+ event_data = {
+ 'start': args.start_dt,
+ 'duration': args.duration,
+ 'summary': args.summary,
+ 'location': args.location,
+ 'description': args.description,
+ 'organizer': args.organizer,
+ 'tzid': args.tzid
+ }
+ event = manager.create_event(event_data)
+ manager.save_to_file(event, 'event.ics')
+
return args
\ No newline at end of file