Få Google Assistans att köra din Pythonkod

av Uppdaterad 2020-05-28

Nu ska vi få vår Google Assistant att kicka igång vår Pythonkod! Detta innebär att man kan ge Google Assistant ett kommando som gör att den kör igång koden, som t.ex. ”Hey Google, run code”. I videon så använder vi oss av två (gratis) webbtjänster för att få detta att fungera, IFTTT och Pythonanywhere.

För denna video så behöver du en enhet som har Google Assistant. T.ex. en androidtelefon, en smart sonoshögtalare, en googlehögtalare eller liknande.

Videon hittar du på vår YouTube-kanal: https://youtu.be/TVBZ1e003yo

I videon så lägger vi också in kod från en tidigare video där vi skickar SMS från Python med ett API från 46elks. Notera att skicka SMS kostar några öre per sms skickat med deras API. Koden nedan är för SMS-delen av videon.

Koden för flask_app.py och skickasms.py hittar du här nedan. Glöm inte också att skapa secret.py enligt instruktionerna i videon för SMS i Python (https://www.youtube.com/watch?v=y44g9CKss10).

 flask_app.py

# A very simple Flask Hello World app for you to get started with...

from flask import Flask
import skickasms

app = Flask(__name__)

@app.route('/')
def hello_world():
    skickasms.skicka_sms()
    print("tog emot anrop")
    return 'Hello from Flask!'

skickasms.py

import requests
import secret

API_USERNAME = secret.API_USERNAME
API_PASSWORD = secret.API_PASSWORD
phone = secret.phone

def skicka_sms():
    response = requests.post(
        'https://api.46elks.com/a1/sms',
        auth=(API_USERNAME, API_PASSWORD),
        data={
            'from': 'Gud',
            'to': phone,
            'message': "Jag finns"
        }
    )

    if response.status_code == 200:
        print("SMSet lyckades!")
        print(response.text)
    else:
        print("SMSet misslyckades...")
        print(response.text)

Unga Programmerare håller kurser i programmering för barn och ungdomar. Unga Programmerare startades av studenter från Chalmers Tekniska Högskola.

Företagsinfo

Innovation Institute of Sweden AB
Box 2062, 116 74 Stockholm
Org.nr. 559290-7603

Följ oss