暫無描述

omassot b026605d77 Config pour linux 7 年之前
core 4894bee651 Divers 7 年之前
resources 4a6e137cc5 Améliorations diverses 7 年之前
schemas 0b012b5172 Ajout de la validation étier pour le schéma 2.2 7 年之前
static 8f01a4c6da nice-select 7 年之前
templates 4894bee651 Divers 7 年之前
test 4a6e137cc5 Améliorations diverses 7 年之前
.gitignore f86d250196 Nettoyage 7 年之前
GDAL-2.3.2-cp37-cp37m-win32.whl 0169351233 amelioration schemas 7 年之前
index.py 138e97fdbd index.html: Ajout du choix des schemas 7 年之前
readme.md 0169351233 amelioration schemas 7 年之前
requirements.txt b026605d77 Config pour linux 7 年之前
start_server.sh b026605d77 Config pour linux 7 年之前

readme.md

Datachecker

Outil de contrôle livrables FTTH.

Les formats actuellement acceptés sont

  • Format MN 1.12
  • Format Netgeo 2.2

Démarrage

Ouvrir une fenêtre de commande dans le répertoire de l'application, et lancer:

set FLASK_APP=index.py
flask run

Le serveur est alors disponible à l'adresse suivante: http://127.0.0.1:5000

Fonctionnement général

Les tests se font en trois temps:

  1. Chargement des fichiers: on contrôle la présence des fichiers attendus, leur format, leur type de géométrie.
  2. Contrôle de la structure: on vérifie la structure des données, comme la présence des champs obligatoires, le type de données...etc.
  3. Validation métier: contrôles complémentaires sur la cohérence des données.

Une erreur critique au cours d'une de ces étapes interrompt les tests.

Schémas

Les fichiers de configuration des schémas sont dans le sous-dossier schemas

Le fichier models.py contient la définition des objets attendus, dont le nom du fichier contenant les données, et la structure des données attendues. Le fichier validator.py contient les fonctions de contrôle métier, et d'éventuelles modifications au chargement des données et au contrôle de la structure.

Tests effectués

Une liste plus détaillée est donnée dans le readme de chaque schéma.

  • Chargement des données

    • Présence des fichiers attendus
    • Format des fichiers
    • Type de géométrie
    • Projection (à venir)
  • Structure

    • Les coordonnées des entités sont dans la zone d'emprise autorisée
    • Les champs attendus sont présents
    • Les champs obligatoires sont renseignés
    • Type des données (entiers, décimaux, dates...)
    • Les champs ne dépassent pas la longueur autorisée
    • Contrôle des valeurs autorisées
  • Validation Métier

    • Contrôle des doublons dans les PK
    • Contrôle des cardinalités
    • Contrôle des doublons graphiques
    • Autres contrôles liés au schéma.