From c0498b96dbef020ffcbc175f58e5d36a47aa36ca Mon Sep 17 00:00:00 2001 From: Bryan Cerrati Date: Thu, 19 Jun 2025 14:45:56 -0400 Subject: [PATCH] one off --- SendingMechanism/keepalive-daemon.py | 2 +- SendingMechanism/keepalive-send.py | 24 +++++++++++++++++ app/db/keepalive.db | Bin 16384 -> 16384 bytes app/keep.py | 39 ++++++++++++++++----------- 4 files changed, 48 insertions(+), 17 deletions(-) create mode 100644 SendingMechanism/keepalive-send.py diff --git a/SendingMechanism/keepalive-daemon.py b/SendingMechanism/keepalive-daemon.py index 1c6ba9d..32f4054 100644 --- a/SendingMechanism/keepalive-daemon.py +++ b/SendingMechanism/keepalive-daemon.py @@ -2,7 +2,7 @@ import time import requests -IP = "47.21.28.174:5050" +IP = "0.0.0.0" NAME = "TEST-daemon" INTERVAL = 10 # seconds diff --git a/SendingMechanism/keepalive-send.py b/SendingMechanism/keepalive-send.py new file mode 100644 index 0000000..15b17db --- /dev/null +++ b/SendingMechanism/keepalive-send.py @@ -0,0 +1,24 @@ +import requests +import logging + +# Set up optional logging to a file +logging.basicConfig( + filename="keepalive.log", + level=logging.INFO, + format="%(asctime)s - %(message)s" +) + +# Set your target IP and device name +IP = "0.0.0.0" +NAME = "test-device" + +def main(): + try: + url = f"http://{IP}/{NAME}/" + response = requests.post(url) + logging.info(f"POST to {url}, status {response.status_code}") + except Exception as e: + logging.error(f"Error sending POST to {url}: {e}") + +if __name__ == "__main__": + main() diff --git a/app/db/keepalive.db b/app/db/keepalive.db index 3c41ff96171a5f1f9a38cd5db1de6f77af7a7e47..7a6ce16a334bb422f004ff9268881f131607863a 100644 GIT binary patch delta 78 zcmZo@U~Fh$oFL7}KT*b+m7hT`Z`a0@+4_QPybKHsjQmd-_@DAG0m03J0ww&DTkI31 fCD~XRL}g`5QgaIo%=8T{^^Hso4XsQpt&Ge8E;JLc delta 78 zcmZo@U~Fh$oFL7}H&Mo!m5)Ksd*a5F+4_R4ybM4fz`(%21Ohh;3Y73qZn004Hn%b~ Z2Fi)^%E}s;>l+yYk)g4bv5A$51pwEk5jp?> diff --git a/app/keep.py b/app/keep.py index b9ebbaf..bdd9db6 100644 --- a/app/keep.py +++ b/app/keep.py @@ -1,4 +1,4 @@ -from flask import Blueprint, render_template, request, g +from flask import Blueprint, render_template, request, g, url_for, redirect from datetime import datetime, date import sqlite3 @@ -35,19 +35,26 @@ def dispkeepalive(): return render_template("keepaliveshowpage.html", items=items) -@keep.route('//', methods=["POST"]) +@keep.route('/loc//', methods=["POST"]) def getalive(location): - if request.method == "POST": - conn = get_db() - c = conn.cursor() - c.execute("""INSERT INTO keepalive2 - (location, date, time) - VALUES (?,?,?)""", - ( - location, - date.today().strftime("%m/%d/%y"), - datetime.now().strftime("%H:%M:%S") - ) - ) - conn.commit() - return location \ No newline at end of file + conn = get_db() + c = conn.cursor() + c.execute("""CREATE TABLE IF NOT EXISTS keepalive2 ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + location TEXT, + date TEXT, + time TEXT)""") + c.execute("""INSERT INTO keepalive2 (location, date, time) + VALUES (?, ?, ?)""", + (location, + date.today().strftime("%m/%d/%y"), + datetime.now().strftime("%H:%M:%S"))) + conn.commit() + conn.close() + + # Redirect to the same route with GET method + return f"Keepalive recorded for {location}" + +@keep.route('/loc//', methods=["GET"]) +def show_location(location): + return f"

Received keepalive from: {location}

" \ No newline at end of file