erecord |
Home | Web User Interface | Documentation
Les services web erecord permettent d'éditer, modifier et simuler des modèles Vle, tels que ceux de la plateforme Record.
Contacts :
Nathalie Rousse (Responsable Projet erecord) : nathalie.rousse(at)inrae.fr
Ronan Trépos (Responsable Plateforme Record) : ronan.trepos(at)inrae.fr
Utiliser les services web erecord consiste à envoyer et recevoir
des requêtes et réponses HTTP.
Tout objet capable de communiquer selon le protocole HTTP
import pycurl, io, json
buffer = io.BytesIO()
c = pycurl.Curl()
c.setopt(c.POST, 1)
c.setopt(c.HTTPHEADER, ['Content-Type: application/json'])
c.setopt(c.URL, "http://erecord.toulouse.inra.fr:8000/vpz/output/")
json_inputdata = json.dumps({"vpz":266, "duration":20, "cond_wwdm.A":0.0064, "cond_wwdm.Eb":1.86,
"plan":"single", "restype":"dataframe", "outselect":"all", "style":"tree", "format":"json"})
c.setopt(c.POSTFIELDS, json_inputdata)
c.setopt(c.WRITEFUNCTION, buffer.write)
c.perform()
buffer_str = buffer.getvalue()
buffer.close()
buffer_str = buffer_str.decode("utf8")
responsedata = json.loads(buffer_str)
library('RCurl')
library('rjson')
header = c('Content-Type'='application/json', Accept='application/json')
postfields = toJSON(list(vpz=266, duration=20, cond_wwdm.A=0.0064, cond_wwdm.Eb=1.86,
plan="single", restype="dataframe", outselect="all", style="tree", format="json"))
res = postForm( uri="http://erecord.toulouse.inra.fr:8000/vpz/output/",
.opts=list(postfields=postfields, httpheader=header))
responsedata = fromJSON(res)
Interface facilitant les appels depuis un navigateur web.
Les résultats de simulation peuvent ainsi être utilisés ultérieurement,
par exemple pour comparer graphiquement les résultats de plusieurs simulations.