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)