This commit is contained in:
Yûki VACHOT 2021-10-18 08:24:44 +02:00
parent 1fe1c08bbd
commit ce6ffcf1c9

26
app.py
View file

@ -7,18 +7,28 @@ from urllib.request import urlopen
import json import json
from config import * from config import *
# logging helper
def log(*args):
print(args[0] % (len(args) > 1 and args[1:] or []))
sys.stdout.flush()
app = Flask(__name__) app = Flask(__name__)
@app.route('/config') @app.route('/config')
def config(): # put application's code here def config(): # put application's code here
return str(INDENT)+str(WEATHER)+str(WINDDIRS) return str(INDENT) + str(WEATHER) + str(WINDDIRS)
@app.route('/') @app.route('/')
def hello_world(): # put application's code here def hello_world(): # put application's code here
return 'Hello World!' return 'Hello World!'
#TODO Recherche d'une ville
@app.route('/searchCity', methods = ['POST', 'GET']) # TODO Recherche d'une ville
@app.route('/searchCity', methods=['POST', 'GET'])
def searchCity(): # put application's code here def searchCity(): # put application's code here
if request.method == 'POST': if request.method == 'POST':
city = request.form['search'] city = request.form['search']
@ -29,9 +39,9 @@ def searchCity(): # put application's code here
return json.dumps(cities, indent=INDENT, sort_keys=True) return json.dumps(cities, indent=INDENT, sort_keys=True)
#TODO Informations sur la Ville # TODO Informations sur la Ville
#TODO Information sur la ville et Ephéméride # TODO Information sur la ville et Ephéméride
if __name__ == '__main__': if __name__ == '__main__':
PORT = int(os.environ.get('PORT', 33507)) PORT = int(os.environ.get('PORT', 33507))
@ -39,8 +49,8 @@ if __name__ == '__main__':
# On Windows 'set METEOCONCEPT_TOKEN=...' (check on Powershell echo $Env:METEOCONCEPT_TOKEN) # On Windows 'set METEOCONCEPT_TOKEN=...' (check on Powershell echo $Env:METEOCONCEPT_TOKEN)
METEOCONCEPT_TOKEN = int(os.environ.get('METEOCONCEPT_TOKEN', -1)) METEOCONCEPT_TOKEN = int(os.environ.get('METEOCONCEPT_TOKEN', -1))
if METEOCONCEPT_TOKEN == -1: if METEOCONCEPT_TOKEN == -1:
print('Env variable METEOCONCEPT_TOKEN not passed') log('Env variable METEOCONCEPT_TOKEN not passed')
sys.exit(0) sys.exit(0)
else: else:
print('Env variable METEOCONCEPT_TOKEN passed') log('Env variable METEOCONCEPT_TOKEN passed')
app.run(host='0.0.0.0', port=PORT, debug=True) app.run(host='0.0.0.0', port=PORT, debug=True)