跳转到主要内容

为您的Addok实例添加CSV支持

项目描述

Addok插件添加CSV地理编码端点

安装

pip install addok-csv

API

警告:此插件在运行addok serve时将无法工作,您需要gunicorn或uWSGI(参见falcon-multipart问题)。

此插件添加以下端点

/search/csv/

批量地理编码CSV文件。

参数

  • data:要处理的CSV文件
  • columns(多个):用于地理编码的列,按顺序排列;如果没有指定列,则将使用所有列
  • encoding(可选):文件的编码(您也可以在文件的mimetype中指定一个charset),例如'utf-8'或'iso-8859-1'(默认为'utf-8-sig')
  • delimiter(可选):CSV分隔符(,;);如果没有指定,我们将尝试猜测
  • with_bom:如果为true,并且编码为utf-8,则返回的CSV将包含BOM(用于Excel用户…)
  • latlon参数(可选),如过滤器,可以用于定义包含纬度和经度值的列名,为每行的地理编码添加一个偏好中心

示例

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/

批量反向地理编码CSV文件。

参数

  • data:要处理的CSV文件;必须包含列latitude(或lat)和longitude(或lonlng
  • encoding(可选):文件的编码(您也可以在文件的mimetype中指定一个charset),例如'utf-8'或'iso-8859-1'(默认为'utf-8-sig')
  • delimiter(可选):CSV分隔符(,;);如果没有指定,我们将尝试猜测

任何过滤器都可以通过key=value查询字符串传递,其中key是过滤器名称,value是包含每行过滤器值的列名称。例如,如果有一个名为"code_insee"的列,并且我们想将其用于"citycode"过滤器,我们将通过查询字符串参数传递citycode=code_insee

配置

  • CSV_ENCODING: 打开CSV文件的默认编码(默认:'utf-8-sig')
  • CSV_EXTRA_FIELDS: 要添加到结果行的字段名称列表(默认:已注册的FIELDS名称)

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

addok-csv-1.1.0.tar.gz (5.9 kB 查看哈希值

上传时间:

构建分发

addok_csv-1.1.0-py3-none-any.whl (6.3 kB 查看哈希值

上传时间: Python 3

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面