readme.md
Comet
Présentation
Le projet Comet fonctionne avec 2 conteneurs Docker : comet_server
et flask_app
.
flask_app
est une plateforme web avec des formulaire, qui génère un fichier xml et le transmet au conteneur comet_server
.
Le fichier xml a cette forme :
<?xml version="1.0" encoding="UTF-8"?>
<voe:VOEvent ivorn="ivo://vopdc.obspm/VOEvent/#32be0a3b-a830-43ec-a715-e90b1e371988"
role="observation" version="2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:voe="http://www.ivoa.net/xml/VOEvent/v2.0"
xsi:schemaLocation="http://www.ivoa.net/xml/VOEvent/v2.0 http://www.ivoa.net/xml/VOEvent/VOEvent-v2.0.xsd">
<Who>
<AuthorIVORN>ivo://psws/not_registered_yet</AuthorIVORN>
<Author>
<shortName>MG</shortName>
<contactName>Michel GANGLOFF</contactName>
<contactPhone>604086971</contactPhone>
<contactEmail>MMMMM</contactEmail>
</Author>
<Date>2017-10-12T12:00:05</Date>
</Who>
<What>
<Description>
Location of observation : Toulouse,France
ccvcvcvc
</Description>
<Param name="event_status" value="finished" dataType="string" ucd="meta.flag" />
<Param name="event_type" value="giant planet fireball" dataType="string" ucd="meta.flag" />
<Group name="target">
<Param name="target_name" value="Jupiter" dataType="string" ucd="meta.id" />
<Param name="target_class" value="planet" dataType="string" ucd="meta.id" />
<Param name="target_region" value="atmosphere" dataType="string" ucd="meta.id" />
<Param name="latitude" value="11" dataType="float" ucd="pos.bodyrc.lat" unit="deg" />
<Param name="longitude" value="10" dataType="float" ucd="pos.bodyrc.lon" unit="deg" />
</Group>
<Group name="source">
<Param name="target_name" value="comet" dataType="string" ucd="meta.id" />
<Param name="target_class" value="comet" dataType="string" ucd="meta.id" />
<Param name="target_region" value="trail" dataType="string" ucd="meta.id" />
</Group>
</What>
<WhereWhen>
<ObsDataLocation>
<ObservatoryLocation>
<AstroCoordSystem/>
<AstroCoords/>
</ObservatoryLocation>
<ObservationLocation>
<AstroCoordSystem/>
<AstroCoords>
<Time unit="s">
<TimeInstant>
<ISOTime>2017-10-12T12:00:05</ISOTime>
</TimeInstant>
</Time>
</AstroCoords>
</ObservationLocation>
</ObsDataLocation>
</WhereWhen>
<How>
<Description>Celestron 8</Description>
<Reference uri="https://TBD.html" type="url" />
</How>
<Why>
<Concept>http://TBD</Concept>
<Description>Comet observation</Description>
<Name>67P</Name>
</Why>
<Description>
</Description>
</voe:VOEvent>
Usage
Création des images
docker build -t comet_server ./comet_server
docker build -t flask_app ./flask_app
Création des conteneurs
FLASK_APP=FLASK_APP=$(pwd)/flask_app/app
docker run -d -v $FLASK_APP:/var/tmp -p 8098:8098 -p 8099:8099 --name myCometServer comet_server
docker run -d -v $FLASK_APP:/var/tmp -p 8000:80 --name myFlaskApp flask_app
Puis pour afficher les logs :
docker logs -f myCometServer
et
docker logs -f myFlaskApp