Beispiel #1
0
def create_two_autocomplete_parameters():
    with app.app_context():
        autocomplete_param1 = models.AutocompleteParameter('europe', 'OSM', 'BANO', 'OSM', 'OSM', [8, 9])
        autocomplete_param2 = models.AutocompleteParameter('france', 'OSM', 'OSM', 'FUSIO', 'OSM', [8, 9])
        models.db.session.add(autocomplete_param1)
        models.db.session.add(autocomplete_param2)
        models.db.session.commit()
Beispiel #2
0
def create_instance_fr():
    with app.app_context():
        navitia_instance = models.Instance('fr')
        autocomplete_instance = models.AutocompleteParameter(
            name='fr', street='OSM', address='BANO', poi='OSM', admin='OSM', admin_level=[8]
        )
        models.db.session.add(navitia_instance)
        models.db.session.add(autocomplete_instance)
        models.db.session.commit()
Beispiel #3
0
def create_autocomplete_parameters():
    with app.app_context():
        autocomp = models.AutocompleteParameter(name='autocomp_name')
        models.db.session.add(autocomp)
        models.db.session.commit()

        yield autocomp.name

        models.db.session.delete(autocomp)
Beispiel #4
0
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument('name', type=unicode, required=True,
                            case_sensitive=False, help='name is required',
                            location=('json', 'values'))
        parser.add_argument('street', type=str, required=False, default='OSM',
                            help='source for street: [OSM]',
                            location=('json', 'values'),
                            choices=utils.street_source_types)
        parser.add_argument('address', type=str, required=False, default='BANO',
                            help='source for address: [BANO, OpenAddresses]',
                            location=('json', 'values'),
                            choices=utils.address_source_types)
        parser.add_argument('poi', type=str, required=False, default='FUSIO',
                            help='source for poi: [FUSIO, OSM]',
                            location=('json', 'values'),
                            choices=utils.poi_source_types)
        parser.add_argument('admin', type=str, required=False, default='OSM',
                            help='source for admin: [FUSIO, OSM]',
                            location=('json', 'values'),
                            choices=utils.admin_source_types)
        parser.add_argument('admin_level', type=int, action='append', required=True)


        args = parser.parse_args()

        try:
            autocomplete_parameter = models.AutocompleteParameter()
            autocomplete_parameter.name = args['name']
            autocomplete_parameter.street = args['street']
            autocomplete_parameter.address = args['address']
            autocomplete_parameter.poi = args['poi']
            autocomplete_parameter.admin = args['admin']
            autocomplete_parameter.admin_level = args['admin_level']
            db.session.add(autocomplete_parameter)
            db.session.commit()
            create_autocomplete_depot.delay(autocomplete_parameter.name)

        except (sqlalchemy.exc.IntegrityError, sqlalchemy.orm.exc.FlushError):
            return ({'error': 'duplicate name'}, 409)
        except Exception:
            logging.exception("fail")
            raise
        return marshal(autocomplete_parameter, autocomplete_parameter_fields)
Beispiel #5
0
def create_autocomplete_parameter():
    with app.app_context():
        autocomplete_param = models.AutocompleteParameter('idf', 'OSM', 'BANO','FUSIO', 'OSM', [8, 9])
        models.db.session.add(autocomplete_param)
        models.db.session.commit()

        # we also create 3 datasets, one for bano, 2 for osm
        for i, dset_type in enumerate(['bano', 'osm', 'osm']):
            job = models.Job()

            dataset = models.DataSet()
            dataset.type = dset_type
            dataset.family_type = 'autocomplete_{}'.format(dataset.type)
            dataset.name = '/path/to/dataset_{}'.format(i)
            models.db.session.add(dataset)

            job.autocomplete_params_id = autocomplete_param.id
            job.data_sets.append(dataset)
            job.state = 'done'
            models.db.session.add(job)
            models.db.session.commit()
Beispiel #6
0
def create_autocomplete_parameter():
    with app.app_context():
        autocomplete_param = models.AutocompleteParameter(
            'idf', 'OSM', 'BANO', 'FUSIO', 'OSM', [8, 9])
        models.db.session.add(autocomplete_param)
        models.db.session.commit()