This release is a pre-release and may not be stable for production use.
# Addok plugin add CSV geocoding endpoints
## Install
pip install addok-csv
## API
Warning: this plugin will not work when running `addok serve`, you need either gunicorn or uWSGI (see [falcon-multipart issue](https://github.com/yohanboniface/falcon-multipart/issues/1)).
This plugin adds the following endpoints:
### /search/csv/
Batch geocode a csv file.
#### Parameters
data: the CSV file to be processed
columns (multiple): the columns, ordered, to be used for geocoding; if no column is given, all columns will be used
encoding (optional): encoding of the file (you can also specify a charset in the file mimetype), such as ‘utf-8’ or ‘iso-8859-1’ (default to ‘utf-8-sig’)
delimiter (optional): CSV delimiter (, or ;); if not given, we try to guess
with_bom: if true, and if the encoding if utf-8, the returned CSV will contain a BOM (for Excel users…)
lat and lon parameters (optionals), like filters, can be used to define columns names that contain latitude and longitude values, for adding a preference center in the geocoding of each row
#### Examples
http -f POST http://localhost:7878/search/csv/ columns=’voie’ columns=’ville’ data@path/to/file.csv http -f POST http://localhost:7878/search/csv/ columns=’rue’ postcode=’code postal’ data@path/to/file.csv
### /reverse/csv/
Batch reverse geocode a csv file.
#### Parameters
data: the CSV file to be processed; must contain columns latitude (or lat) and longitude (or lon or lng)
encoding (optional): encoding of the file (you can also specify a charset in the file mimetype), such as ‘utf-8’ or ‘iso-8859-1’ (default to ‘utf-8-sig’)
delimiter (optional): CSV delimiter (, or ;); if not given, we try to guess
Any filter can be passed as key=value querystring, where key is the filter name and value is the column name containing the filter value for each row. For example, if there is a column “code_insee” and we want to use it for “citycode” filtering, we would pass citycode=code_insee as query string parameter.
## Config
CSV_ENCODING: default encoding to open CSV files (default: ‘utf-8-sig’)
Release files for addok-csv 1.0.0rc3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| addok-csv-1.0.0rc3.tar.gz | 5.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| addok_csv-1.0.0rc3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.3 kB
Release files / addok-csv-1.0.0rc3.tar.gz
| Download URL | addok-csv-1.0.0rc3.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
00f97dc97ecc21bbe4d9c627bfc283a90ba98c1c5b42e64da7c40ac2c6837c44
|
|
BLAKE2b-256 checksum How to use checksums |
86bd68bda5b8c863727871a29b89683730ae36b3070b72f839dbd50cacfe9f2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / addok_csv-1.0.0rc3-py3-none-any.whl
| Download URL | addok_csv-1.0.0rc3-py3-none-any.whl |
|---|---|
| Size | 7.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7e066dfde71e3c2a3b4ca0ff73e7cbe65b96a7d9de5bca0e7ce92e5a6703135f
|
|
BLAKE2b-256 checksum How to use checksums |
37b6d06ff3219bc616b43022b8c9e45dd37a65998326d9423eb31d11bc7e0647
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |