Skip to content
Snippets Groups Projects
dares_settings.py 4.49 KiB
Newer Older
#!/usr/bin/env python3

'''DARES SETTINGS
define some CONSTANTS that are commons to:
     - dares_to_source_data.py 
     - dares_to_dbnomics.py 
     and make some Assertion test on import as acceptance tests for the fetcher
'''
import os

### GIT REPOSITORIES
SOURCE_REPOSITORY_URL = 'git@git.nomics.world:dbnomics-source-data/dares-source-data.git'
TARGET_REPOSITORY_URL = 'git@git.nomics.world:dbnomics-json-data/dares-json-data.git'

### PROVIDER
PROVIDER_URL = "http://dares.travail-emploi.gouv.fr/"
SOURCE_FILES_URL = os.path.join(PROVIDER_URL, "dares-etudes-et-statistiques/statistiques-de-a-a-z/article/")

PROVIDER = {
  "long_name": "Direction de l'Animation de la Recherche des Etudes et des Statistiques",
  "name": "DARES",
  "region": "France",
  "slug": "dares",
  "terms_of_use": "http://dares.travail-emploi.gouv.fr/dares-etudes-et-statistiques/article/mentions-legales",
  "website": PROVIDER_URL,
}


### CATEGORIES and FILES
#### REQUIRED FILES AND CATs
TOP_CATEGORIES_NB = 19
SOURCE_FILES_NB = 32

#### TOP CATEGORIES WITH FILE_NB and PAGE_SLUG
TOP_CATEGORIES = [
    { 
        "name": "L’activité partielle", 
        "page_slug": 'l-activite-partielle',
        "file_nb": 1
        },
    {  
        "name": "Les demandeurs d’emploi inscrits à Pôle emploi : données nationales",
        "page_slug": 'les-demandeurs-d-emploi-inscrits-a-pole-emploi-les-series-mensuelles-nationales',
        "file_nb": 3
        },
    {  
        "name": "Les demandeurs d’emploi inscrits à Pôle emploi : données nationales",
        "page_slug": 'les-demandeurs-d-emploi-inscrits-a-pole-emploi-les-series-mensuelles-regionales',
        "file_nb": 3
    },
    {  
        "name": "Les demandeurs d’emploi inscrits à Pôle emploi : données régionales, départementales et par zone d’emploi",
        "page_slug": 'la-duree-collective-hebdomadaire',
        "file_nb": 2
        },
    {
        
        "name": "La durée individuelle du travail",
        "page_slug": 'la-duree-individuelle-du-travail',
        "file_nb": 1
        },
    {
        "name": "L’emploi salarié",
        "page_slug": 'l-emploi-salarie',
        "file_nb": 1
        },
    {
        "name": "Les emplois vacants",
        "page_slug": 'les-emplois-vacants',
        "file_nb": 1
        },
    {
        "name": "L’emploi intérimaire",
        "page_slug": 'l-emploi-interimaire',
        "file_nb": 3
        },
    {
        "name": "Les journées individuelles non travaillées (JINT)",
        "page_slug": 'les-journees-individuelles-non-travaillees-jint',
        "file_nb": 1
        },
    {
        "name": "Les heures supplémentaires",
        "page_slug": 'les-heures-supplementaires',
        "file_nb": 1
        },
    { 
        "name": "Les heures supplémentaires rémunérées",
        "page_slug": 'les-heures-supplementaires-remunerees',
        "file_nb": 1
        },
    {   
        "name": "Les offres collectées et satisfaites par Pôle emploi",
        "page_slug": 'les-offres-collectees-et-satisfaites-par-pole-emploi-les-series-mensuelles',
        "file_nb": 1
        },
    { 
        "name": "La participation, l’intéressement et l’épargne salariale",
        "page_slug": "la-participation-l-interessement-et-l-epargne-salariale",
        "file_nb": 1
        },
    {
        "name":"Les dispositifs publics d’accompagnement des restructurations",
        "page_slug":"les-dispositifs-publics-d-accompagnement-des-restructurations",
        "file_nb": 2,
    },
    { 
        "name": "Les ruptures conventionnelles",
        "page_slug": "les-ruptures-conventionnelles",
        "file_nb": 2
        },
    { 
        "name": "Les indices de salaire de base",
        "page_slug": "les-indices-de-salaire-de-base",
        "file_nb": 3
        },
    { 
        "name": "Les sortants des listes de demandeurs d’emploi inscrits à Pôle emploi",
        "page_slug": "donnees-statistiques-les-sortants-des-listes-de-demandeurs-d-emploi-inscrits-a",
        "file_nb": 2         
        },
    { 
        "name":"Le temps partiel",
        "page_slug": "le-temps-partiel",
        "file_nb": 1
        },
    { 
        "name": "Les tensions sur le marché du travail par métier",
        "page_slug": "les-tensions-sur-le-marche-du-travail-par-metier",
        "file_nb": 2
        }
]

### Acceptance TESTS
assert(len(TOP_CATEGORIES) == TOP_CATEGORIES_NB), "Wrong number of top categories required"
assert(sum([top_cat["file_nb"] for top_cat in TOP_CATEGORIES]) == SOURCE_FILES_NB), "Wrong number of source files required"