Utilisateur:Arthurlafontaine
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
code
- Ajout outils pour les requêtes http
import requests
- Ajout outils de manipulation du format json
import json
- Ajout Outils de manipulation d'objet de type Date/Time
from datetime import datetime, timedelta
- 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
- 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()