def add_deadline(data=os.path.dirname(__file__) + "/data.json"): credentials = get_credentials() http = credentials.authorize(httplib2.Http()) service = discovery.build('calendar', 'v3', http=http) my_data = DataParser() deadline_dict = my_data.json_to_dict(data) for index, deadline in deadline_dict.items(): events = my_data.gen_event(deadline) for event in events: if not is_duplicate_event(service, event): create_event(service, event)