Skip to content
Snippets Groups Projects
Commit f3702539 authored by ChevrierVincent's avatar ChevrierVincent
Browse files

depot code TP2, TP3

parent ce809bf9
No related branches found
No related tags found
No related merge requests found
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
return "Hello ! serveur de test"
@app.route('/bonjour')
def dire_bonjour():
args = request.args
nom = args.get('nom')
if nom==None:
nom='inconnu'
return 'bonjour '+nom
#exemple de requete
#http://127.0.0.1:5000/
#http://127.0.0.1:5000/bonjour
#http://127.0.0.1:5000/bonjour?nom=vincent
app.run(debug=True)
\ No newline at end of file
from flask import Flask, request # on importe le necessaire
app = Flask(__name__) # notre appli
@app.route('/service0') # l'adresse sera service0 sur le serveur, le code en dessous sera la fonction appelée
def requete():
args = request.args
print ("print info",args.values(),args.keys(),args.items()) # For debugging
rep=""
for k,v in args.items():
print (k,v)
rep+="("+k+","+v+")"
return rep
# http://127.0.0.1:5000/service0?a=4&c=34 # exemple de texte à saisir dans un navigateur
#changer l'adresse avec celle fournie dans le shell
app.run(debug=True,host='0.0.0.0')
\ No newline at end of file
from flask import Flask, request # on importe le necessaire
app = Flask(__name__) # notre appli
# from http://web.archive.org/web/20190706125149/http://flask.pocoo.org/snippets/67
def shutdown_server():
func = request.environ.get('werkzeug.server.shutdown')
if func is None:
raise RuntimeError('Not running with the Werkzeug Server')
func()
@app.get('/shutdown')
def shutdown():
shutdown_server()
return 'Server shutting down...'
@app.route('/service0') # l'adresse sera service0 sur le serveur, le code en dessous sera la fonction appelée
def requete():
args = request.args
print ("print info",args.values(),args.keys(),args.items()) # For debugging
rep=""
for k,v in args.items():
print (k,v)
rep+="("+k+","+v+")"
return rep
# http://127.0.0.1:5000/service0?a=4&c=34 # exemple de texte à saisir dans un navigateur
app.run(debug=True)
\ No newline at end of file
from flask import Flask, request # on importe le necessaire
app = Flask(__name__) # notre appli
@app.route('/service0') # l'adresse sera service0 sur le serveur, le code en dessous sera la fonction appelée
def requete():
args = request.args
print ("print info",args.values(),args.keys(),args.items()) # For debugging
rep=""
for k,v in args.items():
print (k,v)
rep+="("+k+","+v+")"
return rep
# http://127.0.0.1:5000/service0?a=4&c=34 # exemple de texte à saisir dans un navigateur
app.run(debug=True)
\ No newline at end of file
from flask import Flask
from datetime import datetime
app = Flask(__name__) # notre appli
@app.route('/service1') # service (service1) et la fonction associé
def dire_coucou():
myTime =datetime.today()
txt=str(myTime.hour)+"h "+str(myTime.minute)+"min "+str( myTime.second)+"s"
return 'Coucou ! il est '+ txt
#http://127.0.0.1:5000/service1 # appel
app.run(debug=True)
\ No newline at end of file
from flask import Flask,jsonify
from datetime import datetime
app = Flask(__name__)
@app.route('/service1j')
def dire_coucou():
myTime =datetime.today()
return jsonify(text='Coucou ! il est ',hour=myTime.hour,min=myTime.minute,second=myTime.second)
#http://127.0.0.1:5000/service1j
app.run(debug=True)
\ No newline at end of file
# Annuaire des fichiers
***REMARQUE IMPORTANTE***: la gestion des imports de module est à revoir pour les fichiers (la structure des répertoire de vos projets n'est pas forcément celle du git )
## Code relatif au cours sur les processus (repertoire processus)
- utilisation des processus : lancement et partageObj
- exemple du cours (exclusion mutuelle et sa solution avec sémaphore): exclumutPb et exclumutPbSemaphore
- exemple de syncrhonisation (pingpong et exJoinAlive)
## Code relatif au TP2 (répertoire TP2)
Vous trouverez:
- une documentation
et les fichiers suivants (besoin du module easymodbus)
- Armoire5, Armoire6 code source pour accéder aux armoires 5 et 6
- bitManip utilitaire
- test5 et test6: code exemple d'utilisation des armoires
##Code relatif au TP3 (répertoire TP3)
Voir docu.md
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment