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