예제 #1
0
def get_events(day, service):
    
    date = datetime.datetime.combine(day, datetime.datetime.min.time())
    end_date = datetime.datetime.combine(day, datetime.datetime.max.time())
    utc = pytz.UTC
    date = date.astimezone(utc)
    end_date = end_date.astimezone(utc)

    events_result = service.events().list(calendarId='primary', timeMin=date.isoformat(), timeMax=end_date.isoformat(),
                                        singleEvents=True,
                                        orderBy='startTime').execute()
    events = events_result.get('items', [])

    if not events:
        speak('Δεν έχεις τίποτα προγραμματισμένο')
    else:
        speak(f"Έχεις {len(events)} συμβάντα.") 
        
        for event in events:
            start = event['start'].get('dateTime', event['start'].get('date'))
            print(start, event['summary'])
            start_time = str(start.split("T")[1].split("+")[0])
            if int(start_time.split(":")[0]) < 12:
                start_time = start_time + "προ μεσημβρίαν"
            else:
                start_time = str(int(start_time.split(":")[0])-12)  +" "+ start_time.split(":")[1]
                start_time = start_time + "μετά μεσημβρίαν"

            speak(event["summary"] + " στις " + start_time)
예제 #2
0
def wiki():
    wiki_wiki = wikipediaapi.Wikipedia('el')
    for x in range(0, 2):    
        speak("Τί θέλεις να ψάξω")
        tst = get_audio()
        if tst not in "":
            page_py = wiki_wiki.page(tst)
            speak("Παρακαλώ περίμενε")
            search = page_py.summary[0:400]
            if search not in "":
                print(search)
                speak(search)
            webbrowser.open_new('www.google.com/search?q=' + tst)
    speak("Έξοδος από την αναζήτηση")
예제 #3
0
def calend():
    speak('Για πότε;')
    txt = get_audio()
    tmp = 0
    flag = False
    while txt in "" and tmp<3:
        speak("Επανέλαβε την ημερομηνία")
        txt = get_audio()
        tmp +=1
    for word in txt.split():
        if word in MONTHS or word.isdigit() or word in DAYS:                   
            flag = True
    if not flag:
        speak("Λάθος ημερομηνία")
        print("Έξοδος από το ημερολόγιο")
    else:
        date = get_date(txt)
        get_events(get_date(txt), service)
예제 #4
0
def notep():
    speak("Τί θες να γράψεις;")
    nte = get_audio()
    note(nte)
    speak("Σημείωση καταχωρήθηκε") 
예제 #5
0
def weather():
    owm = pyowm.OWM('your api key from open weather',language='el')
    observation = owm.weather_at_place('Dimos Patras, GR ')
    observation_list = owm.weather_around_coords(38.2155, 21.7956)
    w = observation.get_weather()
    w.get_wind()
    w.get_humidity()
    w.get_temperature('celsius')
    print(w)
    print(w.get_wind())
    print(w.get_humidity())
    print(w.get_temperature('celsius'))
    speak('Μποφορ')
    wind = str(w.get_wind())
    speak(wind)
    speak('υγρασία')
    humidity = str(w.get_humidity())
    speak(humidity)
    temper = str(w.get_temperature('celsius'))
    speak('θερμοκρασία' )
    speak(temper)
예제 #6
0
def timeDate():
    print("Η τωρινή ημερομηνία και ώρα : ")
    now = datetime.datetime.now()
    print(now.strftime("Η ώρα είναι %H:%M"))
    speak(now.strftime("Σήμερα είναι %d/%m/%Y και η ώρα είναι %H:%M"))