Example #1
0
def main():
    credentials = quickstart.get_credentials()
    service = build('gmail', 'v1', http=credentials.authorize(Http()))

    message = GetMimeMessage(service, 'me', '1572cb5cbb852f6d')

    print(message)
Example #2
0
def main():
    print("Today     : ", today)
    print("yesterday : ", yesterday, '\n')

    # Week counter
    week_counter = 0
    credentials = get_credentials()
    http = credentials.authorize(httplib2.Http())
    service = discovery.build('gmail', 'v1', http=http)
    results = service.users().labels().list(userId=my_email).execute()
    GetMessageIds(today, yesterday, service, my_email)
    GetSender(service, my_email, today, week_counter)
Example #3
0
def main():
    credentials = quickstart.get_credentials()
    http = credentials.authorize(httplib2.Http())
    service = discovery.build('calendar', 'v3', http=http)

    calendarIds = [
        '*****@*****.**', 'primary'
    ]

    allEvents = getEventsOfTheDay(calendarIds, service)

    for event in allEvents:
        print(event['summary'], event['start']['dateTime'])
Example #4
0
def events_in_interval(interval_start, interval_end, cal_ID):
    credentials = get_credentials()
    http = credentials.authorize(httplib2.Http())
    service = discovery.build('calendar', 'v3', http=http)
    eventsResult = service.events().list(
        calendarId=cal_ID,
        timeMin=interval_start.isoformat() + 'Z',
        timeMax=interval_end.isoformat() + 'Z',
        maxResults=1000,
        singleEvents=True,
        orderBy='startTime').execute()
    events = eventsResult.get('items', [])
    return events
def send_mail(recipients, subject, body):
    credentials = get_credentials(client_secret_file=CLIENT_SECRET_FILE,
                                  credentials_file=CREDENTIALS_FILE_NAME)
    http = credentials.authorize(httplib2.Http())
    service = discovery.build('gmail', 'v1', http=http)

    body = 'Gist URLs : {}'.format(body)

    for recipient in recipients:
        raw_message = create_message('me', recipient, subject, body)

        try:
            message = (service.users().messages().send(
                userId='me', body=raw_message).execute())
        except errors.HttpError, error:
            print 'An error occurred: %s' % error
    def handle_event(self, rtm_event):
        '''
        Handles all real time messaging events.
        '''

        if len(rtm_event) == 0:
            return

        event = rtm_event[0]

        # Right now, just handles the case where it replies to any message that
        # says "hello" with "hello there"
        if "type" in event and event["type"] == "message":
            channel = event["channel"]
            message = event["text"]

            if message == "hello":
                print("message sent was hello")
                self.send_message("hello there", channel)
            
            elif message == "see event":
                self.send_message("getting the calendars", channel)
                credentials = get_credentials()
                http = credentials.authorize(httplib2.Http())
                service = discovery.build('calendar', 'v3', http=http)
                now = datetime.datetime.utcnow().isoformat() + 'Z' # 'Z' indicates UTC time
                
                print('Getting the upcoming 5 events')
                eventsResult = service.events().list(
                    calendarId=self.calendar_id, timeMin=now, maxResults=5, singleEvents=True,
                    orderBy='startTime').execute()
                events = eventsResult.get('items', [])

                if not events:
                    print('No upcoming events found.')
                for event in events:
                    start = event['start'].get('dateTime', event['start'].get('date'))
                    print(start, event['summary'])
               
                print("looking at calendars")
               
            elif message == "make event":
                self.send_message("making the calendars", channel)
                create_event(self.calendar_id,"Disney", "Disney", "day")
            elif message == "remove event":
                self.send_message("removing event")
                remove_event("Disney")
Example #7
0
def set_talk():
    nom = "<Your name>"

    location = json.loads(maps.geolocate())
    lat = int(location['location']['lat'])
    lng = int(location['location']['lng'])

    API_key = '<Your API key>'  # create an API key on https://openweathermap.org/api
    owm = OWM(API_key)

    obs = owm.weather_at_coords(lat, lng)
    w = obs.get_weather()
    l = obs.get_location()

    talk = "Hello " + nom + ", the weather is currently " + w.get_detailed_status(
    ) + " and the temperature is " + str(
        int(round(w.get_temperature(unit='celsius')['temp']))) + " degrees. "

    slots = b'{"input":"what is my next meeting today","intent":{"intentName":"user_Hk9PxP07b__CalendarIntent","probability":0.34624666},"slots":[{"value":{"kind":"Custom","value":"first"},"rawValue":"next","range":{"start":11,"end":15},"entity":"order2","slotName":"PrecisionDate2"},{"value":{"kind":"Builtin","value":{"kind":"Time","value":{"kind":"InstantTime","value":{"value":"2017-07-10 00:00:00 +00:00","grain":"Day","precision":"Exact"}}}},"rawValue":"today","range":{"start":24,"end":29},"entity":"snips/datetime","slotName":"DateEvent"}]}'
    event_talk = calendar.set_talk(slots)
    talk = talk + event_talk

    credentials = calendar.get_credentials()
    http = credentials.authorize(httplib2.Http())
    service = discovery.build('calendar', 'v3', http=http)

    beg = calendar.date(slots)['beggin']
    end = calendar.date(slots)['end']

    eventsResult = service.events().list(
        calendarId=CALENDAR_ID,
        timeMin=beg.isoformat() + 'Z',
        timeMax=end.isoformat() + 'Z',
        singleEvents=True,  # 'Z' indicates UTC time
        orderBy='startTime').execute()
    events = eventsResult.get('items', [])

    try:
        address = events[0]['location']
        new_slot = '{"input":"","intent":{"intentName":"user_Hk9PxP07b__DistanceIntent","probability":0.8132438},"slots":[{"rawValue":' + str(
            address
        ) + ',"value":{"kind":"Custom","value":"lille"},"range":{"start":21,"end":26},"entity":"snips/default--CityDestination","slotName":"CityDestination"}]}'
        talk = talk + maps.set_talk(slots)
    except:
        talk = talk

    return talk
def main():
    """
    Shows basic usage of the Gmail API.
    Creates a Gmail API service object and outputs a list of label names
    of the user's Gmail account.
    """
    
    credentials = M.get_credentials()
    http = credentials.authorize(httplib2.Http())
    service = discovery.build('gmail', 'v1', http=http)

    results = service.users().labels().list(userId='me').execute()
    messageIds = M.ListMessagesMatchingQuery(service, 'me', query='subject:Flight Confirmation')

    datalist = []
    #f = open('out.txt', 'wb')
    for message in messageIds:
        datalist.append(M.GetMimeMessage(service, 'me', message[u'id']))
        processDateAndTime(datalist[-1])
Example #9
0
def main():
  credentials = get_credentials()
  http = credentials.authorize(httplib2.Http())
  service = discovery.build('calendar', 'v3', http=http)
  timeNow = datetime.datetime.utcnow()
  nowStr = timeNow.isoformat() + 'Z' # 'Z' indicates UTC time
  eventsResult = service.events().list(
      calendarId='primary', timeMin=nowStr, maxResults=100, singleEvents=True,
      orderBy='startTime').execute()
  events = eventsResult.get('items', [])
  if not events:
    print('No upcoming events found.')
  for event in events:
    start = event['start'].get('dateTime', event['start'].get('date'))
    end   = event['end'].get('dateTime', event['end'].get('date'))

    if ((strToDate(start) >=  hourToUSEDT(MIN_START_TIME,0, timeNow)) and 
	(strToDate(start) <= hourToUSEDT(MAX_START_TIME, 0, timeNow))):
      print(parse_date(start).hour, ":", parse_date(start).minute, "-",
            min(parse_date(end).hour,23),":", parse_date(end).minute, "-", event['summary'])
Example #10
0
def send_mail(mail_content):

    with io.open('tmpfile.txt', 'w', encoding="utf-8") as f:
        f.write(mail_content)
        f.close()

    #print("Now we would normally send a mail!")
    #return 0

    SCOPES = 'https://www.googleapis.com/auth/gmail.send'
    credentials = qs.get_credentials(SCOPES)

    #mail_content = "This is a test"

    msg = qs.create_message("*****@*****.**", "*****@*****.**",
                            "New flats found!", mail_content)

    # Send the message via our own SMTP server, but don't include the
    # envelope header.
    service_id = qs.create_service(credentials)
    qs.send_message(service_id, "me", msg)
Example #11
0
def SendMessage(message):
    credentials = get_credentials()
    http = credentials.authorize(httplib2.Http())
    service = discovery.build('gmail', 'v1', http=http)

    user_id = 'me'
    """Send an email message.

  Args:
    service: Authorized Gmail API service instance.
    user_id: User's email address. The special value "me"
    can be used to indicate the authenticated user.
    message: Message to be sent.

  Returns:
    Sent Message.
  """
    try:
        message = (service.users().messages().send(userId=user_id,
                                                   body=message).execute())
        print('Message Id: ' + str(message['id']))
        return message
    except errors.HttpError, error:
        print('An error occurred: ' + str(error))
Example #12
0
def main():
    """Shows basic usage of the Google Calendar API.

    Creates a Google Calendar API service object and outputs a list of the next
    10 events on the user's calendar.
    """
    credentials = quickstart.get_credentials()
    http = credentials.authorize(httplib2.Http())
    service = discovery.build('calendar', 'v3', http=http)

    now = datetime.datetime.utcnow().isoformat(
    ) + 'Z'  # 'Z' indicates UTC time
    print('Getting the upcoming 10 events')
    eventsResult = service.events().list(calendarId='primary',
                                         timeMin=now,
                                         maxResults=10,
                                         singleEvents=True,
                                         orderBy='startTime').execute()
    events = eventsResult.get('items', [])

    # if not events:
    #     print('No upcoming events found.')
    # for event in events:
    #     start = event['start'].get('dateTime', event['start'].get('date'))
    #     print(start, event['summary'])

    pytesseract.pytesseract.tesseract_cmd = '/usr/bin/tesseract'
    string = pytesseract.image_to_string(Image.open('test.jpg'))

    events = grabContent(string)

    for event in events:
        event = service.events().insert(calendarId='primary',
                                        body=event).execute()
        print('Event created:', event.get('htmlLink'))
        print("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
Example #13
0
import quickstart
import httplib2
import os
import urllib2

from apiclient import discovery
from apiclient.http import MediaFileUpload

#Initialize GoogleDrive
credentials = quickstart.get_credentials()
http = credentials.authorize(httplib2.Http())
service = discovery.build('drive', 'v3', http=http)

def containsPrints(folder):   
    for filename in os.listdir(folder):
        if filename.endswith(".jpg"):
            return True 
    else:
        return False 

def internet_on():
    try:
        response=urllib2.urlopen('http://www.google.com',timeout=1)
        return True
    except urllib2.URLError as err: pass
    return False

def save2drive(filePath, fileName, folderID):
    file_metadata = {
    'name' : fileName,
    'parents': [ folderID ]
 def __init__(self):
     credentials = quickstart.get_credentials()
     http = credentials.authorize(httplib2.Http())
     self.client = discovery.build('gmail', 'v1', http=http)
Example #15
0
	'verizon': 'vtext.com',
	'virgin': 'vmobl.com'
}

message = """Subject: %s
%s
""" % (config.subject, config.body)

currentList = []

SMTPserver = smtplib.SMTP("smtp.gmail.com",587)
SMTPserver.starttls()
SMTPserver.login(config.email, config.password)


credentials = quickstart.get_credentials()
http = credentials.authorize(httplib2.Http())
discoveryUrl = ('https://sheets.googleapis.com/$discovery/rest?'
                'version=v4')
service = discovery.build('sheets', 'v4', http=http,
                          discoveryServiceUrl=discoveryUrl)

def createList():
	result = service.spreadsheets().values().get(
		spreadsheetId=config.spreadsheet_id, range=config.range_name).execute()

	for entry in result['values']:
		carrier = entry[0].lower()
		number = re.sub(r'\D', '', entry[1])
		currentList.append({carrier:number})
Example #16
0
 def __init__(self):
     credentials = get_credentials()
     http = credentials.authorize(httplib2.Http())
     self.service = apiclient.discovery.build("drive", "v3", http=http)
Example #17
0
def test_credentials_valid():
    """Test that get_credentials from quickstart still works."""
    from quickstart import get_credentials
    credentials = get_credentials()
    assert not credentials.invalid
Example #18
0
def main():
  credentials = get_credentials()
  http = credentials.authorize(httplib2.Http())
  service = discovery.build('gmail', 'v1', http=http)
  message_body = CreateMessage('*****@*****.**','*****@*****.**','Test again','I am testing again')
  CreateDraft(service,'me',message_body)
Example #19
0
def set_talk(slots):

	try:
		origin = slots['CityOrigin']
	except:
		location = json.loads(geolocate())
		lat = location['location']['lat']
		lng = location['location']['lng']
		origin = str(lat) + ',' + str(lng)

	try:
		destination = slots['CityDestination']
	except:
		try:
			credentials = quickstart.get_credentials()
			http = credentials.authorize(httplib2.Http())
			service = discovery.build('calendar', 'v3', http=http)
			try:
				beg = str_To_Date(slots['date']['value']['value']['from'])
				end = str_To_Date(slots['date']['value']['value']['to'])
			except:
				try:
					beg = quickstart.str_To_Date(slots['dateEvent']['value'])
					end = quickstart.end_Of_Day(beg)
				except:
					beg = datetime.datetime.utcnow()
					end = quickstart.end_Of_Day(beg)
					
			eventsResult = service.events().list(
				calendarId=CALENDAR_ID, timeMin=beg.isoformat()+'Z', timeMax=end.isoformat()+'Z', singleEvents=True, # 'Z' indicates UTC time
	        	orderBy='startTime').execute()
			events = eventsResult.get('items', [])
			try:
				order = slots['order'].lower()
			except:
				order = 'initial'
			if (order == "initial" or order == "next"):
				index = 0
			else:
				index = len(events)-1
			if (len(events)==0) :
				destination = ""
			else:
				destination = events[index]['location']
		except:
			destination = ""

	try:
		mode = slots['TravelMode']
		distance = get_distance(origin, destination, mode)
	except:
		distance = get_distance(origin, destination)

	if distance_to_tab(distance)['hours']==-1 or distance_to_tab(distance)['mins']==-1 :
		talk = "Sorry, I can't find any way to go there."
	else :
		hours = distance_to_tab(distance)['hours']
		mins = distance_to_tab(distance)['mins']

		talk = "It will take you "
		if hours != 0 :
			talk += str(hours) + " hours and "
		talk += str(mins) + " minutes to go to " + destination

	return talk