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)
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("Έξοδος από την αναζήτηση")
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)
def notep(): speak("Τί θες να γράψεις;") nte = get_audio() note(nte) speak("Σημείωση καταχωρήθηκε")
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)
def timeDate(): print("Η τωρινή ημερομηνία και ώρα : ") now = datetime.datetime.now() print(now.strftime("Η ώρα είναι %H:%M")) speak(now.strftime("Σήμερα είναι %d/%m/%Y και η ώρα είναι %H:%M"))