KittyFeeder/feederservice.py

39 lines
1.1 KiB
Python

from flask import Flask
from flask import request
import os
import random
import subprocess
import tinytuya
import config
app = Flask(__name__)
@app.route('/feedkitty', methods=['GET'])
def feedKitty():
archyFeeder = tinytuya.Device(config.archyFeederConfig['deviceId'], config.archyFeederConfig['address'], config.archyFeederConfig['deviceKey'], version=3.4)
cooperFeeder = tinytuya.Device(config.cooperFeederConfig['deviceId'], config.cooperFeederConfig['address'], config.cooperFeederConfig['deviceKey'], version=3.4)
kittyname = request.args.get('kitty')
try:
amount_default_value = 1
amount = int(request.args.get('amount'))
except ValueError:
amount = amount_default_value
if (kittyname == "archy"):
archyFeeder.set_value(3,amount)
return ('Feeding Archy')
elif (kittyname == "cooper"):
cooperFeeder.set_value(3,amount)
return ('Feeding Cooper')
elif (kittyname == "both"):
archyFeeder.set_value(3,amount)
cooperFeeder.set_value(3,amount)
return ('Feeding both kitties')
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5001)