Beispiel #1
0
 def get_collegeslycees(self):
     c = self.cached_request(COLLEGESLYCEES_URL, 'collegeslycess.json')
     for row in c:
         row = row['fields']
         uai = row['identifiant_de_l_etablissement']
         if not row.get('nom_etablissement'):
             self.uai_to_delete.add(uai)
             continue
         if any(row.get(t, False) for t in ('ecole_maternelle', 'ecole_primaire')):
             self.uai_to_delete.add(uai)
             continue
         if any(t in row['type_etablissement'] for t in ('orientation', 'primaire', 'maternelle')):
             self.uai_to_delete.add(uai)
             continue
         address = ('adresse_%d' % i for i in (1, 2))
         address = ' '.join(row[col] for col in address if col in row).strip()
         school = School(uai=uai,
                         name=row['nom_etablissement'] or '',
                         address=address,
                         postal_code=row['code_postal'] or '',
                         city=row['nom_commune'] or '',
                         country='France',
                         type=row['type_etablissement'] or '',
                         imported=True, approved=True)
         if 'position' in row:
             school.lat = row['position'][0]
             school.lng = row['position'][1]
         yield school
Beispiel #2
0
 def get_superieur(self):
     c = self.cached_request(SUPERIEUR_URL, 'superieur.json')
     for row in c:
         uai = row['code_uai']
         if not row['nom']:
             self.uai_to_delete.add(uai)
             continue
         school = School(uai=uai,
                         name=row['nom'],
                         acronym=row['sigle'] or '',
                         academy=row['academie'] or '',
                         address=row['adresse'] or '',
                         postal_code=row['cp'] or '',
                         city=row['commune'] or '',
                         country='France',
                         type=row["type_detablissement"] or '',
                         imported=True, approved=True)
         try:
             school.lat = row['latitude_y']
             school.lng = row['longitude_x']
         except KeyError:
             pass
         yield school