status_server.py 737 B

1234567891011121314151617181920
  1. from flask import Flask, request
  2. from sqlalchemy import create_engine
  3. from datetime import datetime
  4. app = Flask(__name__)
  5. filename = 'access.log'
  6. engine = create_engine('mysql+pymysql://gaps:Gcbs12ma@192.168.2.41/status')
  7. @app.route("/ping/<kunde>")
  8. def ping(kunde):
  9. uptime = int(request.args.get('uptime', '0'))
  10. current_date = datetime.now().timestamp()
  11. print(kunde + ' hat sich um ' + str(current_date) + ' gemeldet')
  12. with open(filename, 'a') as f:
  13. f.write(str(current_date) + ';' + kunde + '\n')
  14. with engine.connect() as con:
  15. query = f"INSERT INTO ping (kunde, pingtime, uptime) VALUES ('{kunde}', '{int(current_date)}', '{uptime}')"
  16. con.execute(query)
  17. return 'Hallo ' + kunde + '!'