From 9451b6ea22b271dd7abcf0fc7345fb7a2218f0b4 Mon Sep 17 00:00:00 2001 From: mattbk Date: Wed, 5 Apr 2023 17:36:16 -0500 Subject: [PATCH] Throw some things at the wall for KISS/AGW. --- app.py | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index 019f75d..ae9c623 100644 --- a/app.py +++ b/app.py @@ -2,23 +2,46 @@ from flask import Flask from flask_restful import Resource, Api, reqparse import pandas as pd import ast +import kiss app = Flask(__name__) api = Api(app) +### This block from https://groups.io/g/direwolf/message/3543 +import socket + +s = socket.socket(socket.AF_INET, socket.SOCK_STREAM); +s.connect(("192.168.0.30", 8000)); + +# R frame for version information +R_frame = b'\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'; +s.sendall(R_frame); +msg = s.recv(1024); +### End block + +### This block from https://github.com/ampledata/kiss/blob/master/examples/socket_read.py +def print_frame(frame): + print(aprs.Frame(frame[1:])) +def p(x): print(x) # prints whatever is passed in. +ki = kiss.TCPKISS(host='192.168.0.30', port=8001) +ki.start() +#ki.read(callback=print_frame) +ki.read(callback=p) +### End block + class Users(Resource): def get(self): data = pd.read_csv('users.csv') # read CSV data = data.to_dict() # convert dataframe to dictionary return {'data': data}, 200 # return data and 200 OK code - + class Locations(Resource): def get(self): data = pd.read_csv('locations.csv') # read CSV data = data.to_dict() # convert dataframe to dictionary return {'data': data}, 200 # return data and 200 OK code - + api.add_resource(Users, '/users') # '/users' is our entry point for Users api.add_resource(Locations, '/locations') # and '/locations' is our entry point for Locations if __name__ == '__main__': - app.run(debug=True) # run our Flask app \ No newline at end of file + app.run(debug=True) # run our Flask app