Utilisateur:Arthurlafontaine

De {}
Aller à la navigation Aller à la recherche


le but du projet est de construire une animation du déplacement du virus covid 19 sur une carte de Belgique depuis le début de la contamination et de la questionner pour en trouver la possible souche du virus en Belgique.

Pour ce faire je me base sur la data base de l'Institut scientifique de santé publique fédéral belge.[1]

pour Python j'utilise les bibliothèques Request et Alchemy.

Pour mon plan j'utilise deux sources d'information: sciensano: -les cas confirmés par date, age , sexe et province -les cas confirmés par date et municipalité

Rapidapi: -pour la géolocalisation des villes Plan arthur 2.png


code

  1. Ajout outils pour les requêtes http

import requests

  1. Ajout outils de manipulation du format json

import json

  1. Ajout Outils de manipulation d'objet de type Date/Time

from datetime import datetime, timedelta

  1. Ajout outils de manipulation de la base de donnée

import sqlalchemy from sqlalchemy import create_engine, and_, or_ from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String, Date from sqlalchemy.orm import sessionmaker

  1. Ajout outils expressions régulières

import re


def prepareDb():

   # mise en place du moteur de base de donnée ( fichier covid.sqlite, encodage utf-8 )
   engine = create_engine('sqlite:///covid.sqlite', echo=False,encoding='utf-8')
   Session = sessionmaker(bind=engine)
  
   # Declaration de notre object de base do donnée 
   CovidDb = declarative_base()
   
   # Déclaration du schema de la table COVID19BE_CASES_AGESEX 
   class COVID19BE_CASES_AGESEX(CovidDb):
       __tablename__ = 'COVID19BE_CASES_AGESEX'
   
       id = Column(Integer, primary_key=True)
       date = Column(Date)
       province = Column(String)
       region = Column(String)
       sex = Column(String)
       cases = Column(Integer)
   
  # Déclaration du schema de la table COVID19BE_CASES_MUNI
   class COVID19BE_CASES_MUNI(CovidDb):
       __tablename__ = 'COVID19BE_CASES_MUNI'
   
       id = Column(Integer, primary_key=True)
       nis5 = Column(Integer)
       date = Column(Date)
       city = Column(String)
       admin = Column(String)
       province = Column(String)
       region = Column(String)
       cases = Column(Integer)
   # Déclaration du schema de la table GEOLOC
   class GEOLOC(CovidDb):
       __tablename__ = 'GEOLOC'
       id = Column(Integer, primary_key=True)
       city = Column(String)
       latitude = Column(String)
       longitude = Column(String)
  
   # Creation des tables si non existentes
   CovidDb.metadata.create_all(engine)
   
   # Creation du contexte pour manipuler les données de la Base de donnée
   session = Session()