Skip to content

bzg/covid-19-orientation-elixir

 
 

Repository files navigation

Covid19-Orientation

Introduction

Covid19-Orientation est une implémentation en Elixir/Phoenix de l'algorithme d'orientation du Covid-19.

Ce paquet inclut :

Installation

Ce paquet requiert Erlang et Elixir.

Plateformes supportées :

  • distributions GNU/Linux (en particulier Debian and Ubuntu) ;
  • Mac OS X ;

Nous recommandons l'utilisation de Kerl pour Erlang et Kiex pour Elixir.

Une fois installés :

git clone git@github.com:Delegation-numerique-en-sante/covid-19-orientation-elixir.git
cd covid19-orientation-elixir
mix deps.get

Lancer l'API

mix phx.server

Visitez http://localhost:4000/openapi Visitez http://localhost:4000/swagger

Screenshot du Swagger

Générer le schéma de données OpenAPI

mix spec

Lancer les test

mix test

Example d'appel à l'API

curl -X POST "http://localhost:4000/orientation" -H "accept: application/json" -H "Content-Type: application/json" -H "x-csrf-token: LzNwkByMKJyAPKWkwblAFDipbWjQAIl1gkAhngbceq-iXhUvH4ngM" -d "{\"orientation\":{\"pronostiques\":{\"age\":70,\"cancer\":true,\"cardiaque\":true,\"diabetique\":true,\"enceinte\":true,\"immunodeprime\":true,\"insuffisance_renale\":true,\"maladie_chronique_foie\":true,\"poids\":65.5,\"respiratoire\":true,\"taille\":1.73,\"traitement_immunosuppresseur\":true},\"supplementaires\":{\"code_postal\":\"75000\"},\"symptomes\":{\"anosmie\":true,\"diarrhee\":true,\"diffs_alim_boire\":true,\"essoufle\":true,\"fatigue\":true,\"mal_de_gorge\":true,\"temperature\":37.5,\"toux\":true}}}" | jq "."

...

{
  "data": {
    "conclusion": {
      "code": "FIN3"
    },
    "pronostiques": {
      "age": 70,
      "cancer": true,
      "cardiaque": true,
      "diabetique": true,
      "enceinte": true,
      "immunodeprime": true,
      "insuffisance_renale": true,
      "maladie_chronique_foie": true,
      "poids": 65.5,
      "respiratoire": true,
      "taille": 1.73,
      "traitement_immunosuppresseur": true
    },
    "statistiques": {
      "au_moins_30_imc": false,
      "au_moins_39_de_temperature": false,
      "au_moins_70_ans": true,
      "cardiaque": true,
      "entre_50_et_69_ans": false,
      "facteurs_gravite": 3,
      "facteurs_gravite_majeurs": 2,
      "facteurs_gravite_mineurs": 1,
      "facteurs_pronostique": 10,
      "fievre": false,
      "moins_de_15_ans": false,
      "moins_de_50_ans": false,
      "moins_de_70_ans": false
    },
    "supplementaires": {
      "code_postal": "75000"
    },
    "symptomes": {
      "anosmie": true,
      "diarrhee": true,
      "diffs_alim_boire": true,
      "essoufle": true,
      "fatigue": true,
      "mal_de_gorge": true,
      "temperature": 37.5,
      "toux": true
    }
  }
}

Contribution

N'hésitez pas à ouvrir une issue ou à proposer une pull request.

Licence

AGPL-3.0

About

Implémentation de l'algorithme d'orientation du COVID-19 en Elixir

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 100.0%