Ejemplo n.º 1
0
def hi():
    CLIENT_SECRET_FILE = ''  #download and insert your own secret file of google calender
    API_NAME = 'calendar'
    API_VERSION = 'v3'
    SCOPES = ['https://www.googleapis.com/auth/calendar']

    service = Create_Service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES)

    syear = sy.get()
    smon = sm.get()
    sdate = sd.get()
    eyear = ey.get()
    emon = em.get()
    edate = ed.get()
    stime = sh.get()
    smin = smi.get()
    etime = eh.get()
    emin = emi.get()
    event_name = en.get()
    edes = ed1.get()

    stime, smin = time(stime, smin)
    etime, emin = time(etime, emin)

    #Create

    calendar_id_party = ''  ##insert your own id

    event_request_body = {
        'start': {
            'dateTime':
            convert_to_RFC_datetime(int(syear), int(smon), int(sdate),
                                    int(stime), int(smin)),
            'timeZone':
            'Asia/Kolkata',
        },
        'end': {
            'dateTime':
            convert_to_RFC_datetime(int(eyear), int(emon), int(edate),
                                    int(etime), int(emin)),
            'timeZone':
            'Asia/Kolkata',
        },
        'summary': event_name,
        'description': edes,
        'colorId': 5,
        'status': 'confirmed',
        'transparency': 'opaque',
        'visibility': 'public'
    }

    response = service.events().insert(calendarId=calendar_id_party,
                                       body=event_request_body).execute()
    eventId = response['id']

    pymsgbox.alert(text='Your event is created successfully',
                   title='Confirmation',
                   button='OK')
    "July": 7,
    "August": 8,
    "September": 9,
    "October": 10,
    "November": 11,
    "December": 12
}
for date, ts in d.items():
    for t in ts:
        if (t is None):
            continue
        print(t)
        dd = date.split(" ")
        D = convert_to_RFC_datetime(int(dd[-1]), months[dd[1]], int(dd[0]),
                                    int(t[1].split(':')[0]),
                                    int(t[1].split(':')[1]))
        service.events().insert(calendarId='calendar_id',
                                body=Event(t[0], D)).execute()

# In[121]:

for date, tasks in d.items():
    for task in tasks:
        if (task is None):
            continue
        airtable.insert({"Date": date, "Time": task[1], "Assignment": task[0]})

# In[ ]:

# In[ ]:
Ejemplo n.º 3
0
from Google import Create_Service
from gmail_stuff import *
from calendar_stuff import *

services = ['google.com', 'teams.microsoft.com', 'zoom.us', 'bongo-ca.youseeu.com']

gmailService = gmailAuthenticate()
calService = Create_Service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES)

# for some reason if u don't specify a max length, it defaults to 128 so u don't get everything
# events = calService.events().list(calendarId='primary', maxResults=9999).execute()
events = calService.events().list(calendarId=CALENDAR_ID, maxResults=9999).execute()


tomorrowDate = getTomorrowDate()
tomorrowEvents = getEvents(tomorrowDate, events)

message = ""
subject = "About your upcoming CreationCamp session"

with open('message.txt', 'r') as f:
    # without stripping the newline characters, it shows '\n' in the message if it has multiple lines
    # gmail will automatically format it to have multiple lines tho so dont worry
    message = f.read().replace('\n', ' ')
    f.close()

for event in tomorrowEvents:
    link = False
    # print(event['status'], event['attendees'])

    for s in services: