initial commit

This commit is contained in:
evan.steele 2024-12-08 16:31:27 -08:00
commit c8db121894
4 changed files with 129 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
config.py

10
config.py.sample Normal file
View File

@ -0,0 +1,10 @@
cooperFeederConfig = dict(
address='IPADDR',
deviceId='DEVICEID',
deviceKey='KEY',
)
archyFeederConfig = dict(
address='IPADDR',
deviceId='DEVICEID',
deviceKey='KEY',
)

36
feederservice.py Normal file
View File

@ -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)

82
nohup.out Normal file
View File

@ -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 -