From a3c1de74119c308dc81ec9d98288e3a842fbeeb1 Mon Sep 17 00:00:00 2001 From: V Date: Sun, 26 Jan 2025 21:17:16 +0000 Subject: [PATCH] Move to PI --- .gitignore | 3 +++ __pycache__/main.cpython-312.pyc | Bin 0 -> 1298 bytes main.py | 22 ++++++++++++++++++++++ requirements.txt | 0 start_app.sh | 3 +++ 5 files changed, 28 insertions(+) create mode 100644 .gitignore create mode 100644 __pycache__/main.cpython-312.pyc create mode 100644 main.py create mode 100644 requirements.txt create mode 100755 start_app.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..70ca3b2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +__pycache__ +*.pyc +venv diff --git a/__pycache__/main.cpython-312.pyc b/__pycache__/main.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b65e344d5d4ca763a2fda6fce37a1a33513efd37 GIT binary patch literal 1298 zcmah}-Afcv6u);q_G{eIlyD<#1&cPYp?vT~62UbiQPYiLUxvwh(^+SBraQA+O2URg z3V}T(K~OJ&p^v@v9|ZNFSO`}ijH2+(@U5rro!Qw|Av!SU1mGJtLXxV=!6&9H0|XE>K|YW$51B2Pf+glfOUg?yIG6LX0I-N7s|<}(K8mA- zra-UfNDL#8^cbvGUHSMwqUBn2q%Jz~kLW0hO~SSKst~}UL|u+D12f7VcMN9)Di4^t zJ58em-z#C)qfniwUZo~PrXBFNSOzRr7@m#vnMN76zXc@9T|Dr2w>o88ShegsGipC} zr#;(I5iV=)l;OE0)v(*dZ&v?857mgjp9XThALCoG;Qs^O-w}iEaL2QWyUIC zS7|0Orp+c)mZ}bBhlWP}dp*_^*!#e;{M!YLgAfi(;|xgiOOj*EPO`67>_kwk$uD+m zWbAt9SoX%v?0Ak!qa)+F45U#Dds8-Y4_zX{F#I?A!IWj-F&}m{Iw0OK-Qr&9QJT4T%bAV9S^-;Z7~Zc!n42fAw5_P*?X z)$^ifQ#oJh-;v@^JC-giUU-&!-Tpbz@kKi8??tA83IvnW43o-t`LBlXsrzk`R(=}O zw4!cdO{1djI8-Kf$;19m`@81f>*zkldMq22Onil$Wf1&7!!0qkFG2{nL3|r1KS6pM zG=7aJ3xo4^McjqblhmWsLf3rTF9E`q0}%*~`&`?P073SBJ)5wVJDa&P#huMH=ep9i Xa&jeBNo~SQzXTDU<1v?g&2RG$ZQ}%> literal 0 HcmV?d00001 diff --git a/main.py b/main.py new file mode 100644 index 0000000..e15d6df --- /dev/null +++ b/main.py @@ -0,0 +1,22 @@ +import re +import json + +from flask import Flask, request +import xmltodict + +app = Flask(__name__) + +@app.route('/') +def hello_world(): + return "Alive!" + +@app.route('/pnp/HELLO') +def pnp_hello(): + return "", 200 + +@app.route('/pnp/WORK-REQUEST', methods=['POST']) +def pnp_work_request(): + src_ip = request.environ.get('HTTP_X_REAL_IP', request.remote_addr) + data = xmltodict.parse(request.data) + print(json.dumps(data, indent=2)) + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/start_app.sh b/start_app.sh new file mode 100755 index 0000000..da5b24e --- /dev/null +++ b/start_app.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +gunicorn -w 4 "main:app" -b 0.0.0.0:80 --reload --access-logfile -