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()
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()
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)
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)
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()
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()