Guest User

Untitled

a guest
Nov 24th, 2017
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. from __future__ import print_function
  2. import httplib2
  3. import os
  4. import service
  5. from apiclient import discovery
  6. from oauth2client import client
  7. from oauth2client import tools
  8. from oauth2client.file import Storage
  9.  
  10. import datetime
  11.  
  12. try:
  13. import argparse
  14. flags = argparse.ArgumentParser(parents=[tools.argparser]).parse_args()
  15. except ImportError:
  16. flags = None
  17.  
  18. # If modifying these scopes, delete your previously saved credentials
  19. # at ~/.credentials/calendar-python-quickstart.json
  20. SCOPES = 'https://www.googleapis.com/auth/calendar.readonly'
  21. CLIENT_SECRET_FILE =
  22. 'C:\Users\XXXXXX\AppData\Local\Programs\Python\Codigos
  23. Funcionando\Agenda\client_secret.json'
  24. APPLICATION_NAME = 'Agenda'
  25. MANUAL_AUTH = True
  26.  
  27.  
  28. def get_credentials():
  29. """Gets valid user credentials from storage.
  30.  
  31. If nothing has been stored, or if the stored credentials are invalid,
  32. the OAuth2 flow is completed to obtain the new credentials.
  33.  
  34. Returns:
  35. Credentials, the obtained credential.
  36. """
  37. home_dir = os.path.expanduser('~')
  38. credential_dir = os.path.join(home_dir, '.credentials')
  39. if not os.path.exists(credential_dir):
  40. os.makedirs(credential_dir)
  41. credential_path = os.path.join(credential_dir,
  42. 'calendar-python-quickstart.json')
  43.  
  44. store = Storage(credential_path)
  45. credentials = store.get()
  46. if not credentials or credentials.invalid:
  47. flow = client.flow_from_clientsecrets(CLIENT_SECRET_FILE, SCOPES)
  48. flow.user_agent = APPLICATION_NAME
  49. if flags:
  50. credentials = tools.run_flow(flow, store, flags)
  51. else: # Needed only for compatibility with Python 2.6
  52. credentials = tools.run(flow, store)
  53. print('Storing credentials to ' + credential_path)
  54. return credentials
  55.  
  56. def main():
  57. """Shows basic usage of the Google Calendar API.
  58.  
  59. Creates a Google Calendar API service object and outputs a list of the next
  60. 10 events on the user's calendar.
  61. """
  62. credentials = get_credentials()
  63. http = credentials.authorize(httplib2.Http())
  64. service = discovery.build('calendar', 'v3', http=http)
  65.  
  66. now = datetime.datetime.utcnow().isoformat() + 'Z' # 'Z' indicates UTC time
  67. print('Getting the upcoming 10 events')
  68. eventsResult = service.events().list(
  69. calendarId='primary', timeMin=now, maxResults=10, singleEvents=True,
  70. orderBy='startTime').execute()
  71. events = eventsResult.get('items', [])
  72.  
  73. if not events:
  74. print('No upcoming events found.')
  75. for event in events:
  76. start = event['start'].get('dateTime', event['start'].get('date'))
  77. print(start, event['summary'])
  78.  
  79.  
  80. if __name__ == '__main__':
  81. main()
  82.  
  83. # evento = {
  84. # 'summary': 'Google I/O 2015',
  85. # 'location': '800 Howard St., San Francisco, CA 94103',
  86. # 'description': 'A chance to hear more about Google's developer
  87. products.',
  88. # 'start': {
  89. # 'dateTime': '2017-11-22T09:00:00-07:00',
  90. # 'timeZone': 'America/Los_Angeles',
  91. # },
  92. # 'end': {
  93. # 'dateTime': '2017-11-22T17:00:00-07:00',
  94. # 'timeZone': 'America/Los_Angeles',
  95. # },
  96. # 'recurrence': [
  97. # 'RRULE:FREQ=DAILY;COUNT=2'
  98. # ],
  99. # 'attendees': [
  100. # {'email': 'XXXXXX@XXXXcom.com.br'},
  101. # {'email': 'XXXXXX@XXXXcom.com.br'},
  102. # ],
  103. # 'reminders': {
  104. # 'useDefault': False,
  105. # 'overrides': [
  106. # {'method': 'email', 'minutes': 24 * 60},
  107. # {'method': 'popup', 'minutes': 10},
  108. # ],
  109. # },
  110. # }
  111. #
  112. #
  113. # evento = service.events().insert(calendarId='XXXX@metodotelecom.com.br',
  114. body=evento).execute()
  115. # print('Event created: %s' % (evento.get('htmlLink')))
  116.  
  117. created_event = service.events().quickAdd(
  118. calendarId='primary',
  119. text='Appointment at Somewhere on June 3rd 10am-10:25am').execute()
  120.  
  121. print
  122. created_event['id']
Add Comment
Please, Sign In to add comment