]>
vault307.fbx.one Git - mu_code.git/blob - calendarQstrt.py
3 from __future__
import print_function
9 from google
.auth
.transport
.requests
import Request
10 from google
.oauth2
.credentials
import Credentials
11 from google_auth_oauthlib
.flow
import InstalledAppFlow
12 from googleapiclient
.discovery
import build
13 from googleapiclient
.errors
import HttpError
15 SCOPES
=['https://www.googleapis.com/auth/calendar.readonly']
19 """Shows basic usage of the Google Calendar API.
20 Prints the start and name of the next 10 events on the user's calendar
23 if os
.path
.exists('token.json'):
24 creds
=Credentials
.from_authorized_user_file('token.json', SCOPES
)
25 if not creds
or not creds
.valid
:
26 if creds
and creds
.expired
and creds
.refresh_token
:
27 creds
.refresh(Request())
29 flow
=InstalledAppFlow
.from_client_secrets_file(
30 'credentials-sheets.json',SCOPES
)
31 creds
=flow
.run_local_server(port
=0)
32 with open('token.json','w') as token
:
33 token
.write(creds
.to_json())
35 service
=build('calendar','v3',credentials
=creds
)
37 # Call the Calendar API
38 now
=datetime
.datetime
.utcnow().isoformat()+'Z'
39 print('Getting the upcoming 10 events')
40 events_result
=service
.events().list(calendarId
='primary',
41 timeMin
=now
,maxResults
=10,singleEvents
=True,
42 orderBy
='startTime').execute()
43 events
=events_result
.get('items',[])
46 print('No upcoming events found.')
50 start
=event
['start'].get('dateTime',event
['start'].get('date'))
51 description
=event
.get('description','')
52 print(start
, event
['summary'], description
)
54 except HttpError
as error
:
55 print('An error occurred: %s' % error
)
57 if __name__
=='__main__':