An die Python Gemeinde,
Im Beitrag Kann man den Inhalt einer Python variable nach PHP übergeben? habe ich erste Schritte mit Flask gemacht. Das funktioniert auch soweit.
Nun bei der Umsetzung des gelernten habe ich das Problem, dass meine dazu gebauten Threads zweimal gestartet werden.
Hier ein vereinfachter Code zur Demonstration und die dazugehörige Konsolenausgabe.
Meine Frage: Woran liegt das? – in der Hoffnung einige Codezeilen zur Lösungsfindung zu bekommen.
Python
#!/usr/bin/python
# -*- coding: utf-8 -*-
from flask import Flask, jsonify
import time
import threading
import datetime
def Thread_1():
print time.strftime("%d.%m.%Y - %H:%M:%S Uhr") + ' Starte Thread_1'
while OK:
time.sleep(30)
print time.strftime("%d.%m.%Y - %H:%M:%S Uhr") + ' Thread_1 - ping/30s'
def Thread_2():
print time.strftime("%d.%m.%Y - %H:%M:%S Uhr") + ' Starte Thread_2'
while OK:
time.sleep(30)
print time.strftime("%d.%m.%Y - %H:%M:%S Uhr") + ' Thread_2 - ping/30s'
OK= True
Unterprogramm_Thread_1=threading.Thread(target=Thread_1)
Unterprogramm_Thread_2=threading.Thread(target=Thread_2)
Unterprogramm_Thread_1.start()
Unterprogramm_Thread_2.start()
app = Flask( __name__ )
@app.route( "/uhrzeit" )
def uhrzeit():
now = datetime.datetime.now()
timeString = now.strftime("%Y-%m-%d %H:%M:%S")
response = jsonify( {"uhrzeit": timeString} )
response.headers.add( "Access-Control-Allow-Origin", "*" )
return response
if __name__ == "__main__":
app.run(host='0.0.0.0', port=9000, debug=True)
Display More
Konsolenausgabe:
Code
root@RP1-Solarthermie:/home/pi# python forum.py
01.03.2020 - 16:51:08 Uhr Starte Thread_1
01.03.2020 - 16:51:08 Uhr Starte Thread_2
* Serving Flask app "forum" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://0.0.0.0:9000/ (Press CTRL+C to quit)
* Restarting with stat
01.03.2020 - 16:51:13 Uhr Starte Thread_1
01.03.2020 - 16:51:13 Uhr Starte Thread_2
* Debugger is active!
* Debugger PIN: 734-062-809
01.03.2020 - 16:51:38 Uhr Thread_1 - ping/30s
01.03.2020 - 16:51:38 Uhr Thread_2 - ping/30s
01.03.2020 - 16:51:43 Uhr Thread_1 - ping/30s
01.03.2020 - 16:51:43 Uhr Thread_2 - ping/30s
01.03.2020 - 16:52:08 Uhr Thread_1 - ping/30s
01.03.2020 - 16:52:08 Uhr Thread_2 - ping/30s
01.03.2020 - 16:52:13 Uhr Thread_1 - ping/30s
01.03.2020 - 16:52:13 Uhr Thread_2 - ping/30s
01.03.2020 - 16:52:38 Uhr Thread_1 - ping/30s
01.03.2020 - 16:52:38 Uhr Thread_2 - ping/30s
01.03.2020 - 16:52:43 Uhr Thread_1 - ping/30s
01.03.2020 - 16:52:43 Uhr Thread_2 - ping/30s
01.03.2020 - 16:53:08 Uhr Thread_1 - ping/30s
01.03.2020 - 16:53:08 Uhr Thread_2 - ping/30s
01.03.2020 - 16:53:13 Uhr Thread_1 - ping/30s
01.03.2020 - 16:53:13 Uhr Thread_2 - ping/30s
01.03.2020 - 16:53:38 Uhr Thread_1 - ping/30s
01.03.2020 - 16:53:38 Uhr Thread_2 - ping/30s
01.03.2020 - 16:53:43 Uhr Thread_1 - ping/30s
01.03.2020 - 16:53:43 Uhr Thread_2 - ping/30s
Display More