From c8db121894a45da3ccea327e8122716077a39560 Mon Sep 17 00:00:00 2001 From: "evan.steele" Date: Sun, 8 Dec 2024 16:31:27 -0800 Subject: [PATCH] initial commit --- .gitignore | 1 + config.py.sample | 10 ++++++ feederservice.py | 36 +++++++++++++++++++++ nohup.out | 82 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 129 insertions(+) create mode 100644 .gitignore create mode 100644 config.py.sample create mode 100644 feederservice.py create mode 100644 nohup.out diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4acd06b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +config.py diff --git a/config.py.sample b/config.py.sample new file mode 100644 index 0000000..9050835 --- /dev/null +++ b/config.py.sample @@ -0,0 +1,10 @@ +cooperFeederConfig = dict( + address='IPADDR', + deviceId='DEVICEID', + deviceKey='KEY', + ) +archyFeederConfig = dict( + address='IPADDR', + deviceId='DEVICEID', + deviceKey='KEY', + ) diff --git a/feederservice.py b/feederservice.py new file mode 100644 index 0000000..f76bd1c --- /dev/null +++ b/feederservice.py @@ -0,0 +1,36 @@ +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 + limit = 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) + + elif (kittyname == "both"): + archyFeeder.set_value(3,amount) + cooperFeeder.set_value(3,amount) + +if __name__ == "__main__": + app.run(host='0.0.0.0', port=5001) diff --git a/nohup.out b/nohup.out new file mode 100644 index 0000000..8e3e2bb --- /dev/null +++ b/nohup.out @@ -0,0 +1,82 @@ + * Serving Flask app 'feederservice' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5001 + * Running on http://192.168.254.101:5001 +Press CTRL+C to quit + * Serving Flask app 'feederservice' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5001 + * Running on http://192.168.254.101:5001 +Press CTRL+C to quit +[2024-12-08 05:07:31,169] ERROR in app: Exception on /feedkitty [GET] +Traceback (most recent call last): + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 1455, in wsgi_app + response = self.full_dispatch_request() + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 870, in full_dispatch_request + return self.finalize_request(rv) + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 889, in finalize_request + response = self.make_response(rv) + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 1161, in make_response + raise TypeError( +TypeError: The view function for 'feedKitty' did not return a valid response. The function either returned None or ended without a return statement. +172.17.0.3 - - [08/Dec/2024 05:07:31] "GET /feedkitty?kitty=cooper HTTP/1.1" 500 - +172.17.0.3 - - [08/Dec/2024 05:07:47] "GET /feedkitty?kitty=archy HTTP/1.1" 200 - +[2024-12-08 05:08:05,188] ERROR in app: Exception on /feedkitty [GET] +Traceback (most recent call last): + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 1455, in wsgi_app + response = self.full_dispatch_request() + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 870, in full_dispatch_request + return self.finalize_request(rv) + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 889, in finalize_request + response = self.make_response(rv) + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 1161, in make_response + raise TypeError( +TypeError: The view function for 'feedKitty' did not return a valid response. The function either returned None or ended without a return statement. +172.17.0.3 - - [08/Dec/2024 05:08:05] "GET /feedkitty?kitty=both HTTP/1.1" 500 - +[2024-12-08 05:08:22,620] ERROR in app: Exception on /feedkitty [GET] +Traceback (most recent call last): + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 1455, in wsgi_app + response = self.full_dispatch_request() + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 870, in full_dispatch_request + return self.finalize_request(rv) + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 889, in finalize_request + response = self.make_response(rv) + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 1161, in make_response + raise TypeError( +TypeError: The view function for 'feedKitty' did not return a valid response. The function either returned None or ended without a return statement. +172.17.0.3 - - [08/Dec/2024 05:08:22] "GET /feedkitty?kitty=both HTTP/1.1" 500 - +[2024-12-08 07:29:44,488] ERROR in app: Exception on /feedkitty [GET] +Traceback (most recent call last): + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 1455, in wsgi_app + response = self.full_dispatch_request() + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 870, in full_dispatch_request + return self.finalize_request(rv) + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 889, in finalize_request + response = self.make_response(rv) + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 1161, in make_response + raise TypeError( +TypeError: The view function for 'feedKitty' did not return a valid response. The function either returned None or ended without a return statement. +172.17.0.3 - - [08/Dec/2024 07:29:44] "GET /feedkitty?kitty=both HTTP/1.1" 500 - + * Serving Flask app 'feederservice' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5001 + * Running on http://192.168.254.101:5001 +Press CTRL+C to quit +[2024-12-08 13:30:01,443] ERROR in app: Exception on /feedkitty [GET] +Traceback (most recent call last): + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 1455, in wsgi_app + response = self.full_dispatch_request() + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 870, in full_dispatch_request + return self.finalize_request(rv) + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 889, in finalize_request + response = self.make_response(rv) + File "/home/evansteele/.local/lib/python3.9/site-packages/flask/app.py", line 1161, in make_response + raise TypeError( +TypeError: The view function for 'feedKitty' did not return a valid response. The function either returned None or ended without a return statement. +172.17.0.3 - - [08/Dec/2024 13:30:01] "GET /feedkitty?kitty=both HTTP/1.1" 500 -