搜索和咨询CADA建议
cada的Python项目详细描述
CADA
一个简单的界面来搜索和咨询CADA建议。
这是https://cada.data.gouv.fr后面的引擎。
兼容性
CADA已经在Python2.7、MongoDB 3.2和ElasticSearch 2.4上进行了测试。
需要ElasticSearch ICU Analysis plugin。
您可以使用以下命令安装它:
bin/plugin install analysis-icu
安装
您可以使用pip:
$ pip install cada
您需要创建CADA工作目录,在本文档中用$HOME
表示:
$ mkdir -p $HOME&&cd$HOME $ vim cada.cfg # See configuration $ wget https://cada.data.gouv.fr/export -O data.csv $ cada load data.csv # Load initial data $ cada static # Optional: collect static assets for proper caching $ cada runserver
当地发展环境
请确保你在一个干净的virtualenv。
$ git clone https://github.com/etalab/cada
$ cd cada
$ docker-compose up -d
$ pip install -e .
$ wget https://cada.data.gouv.fr/export -O data.csv
$ cada load data.csv
$ cada reindex
$ cada runserver
配置
所有配置都是通过$HOME
中的cada.cfg
文件完成的。
它基本上是一个python文件,其中定义了常量:
SERVER_NAME
:公共服务器名。主要用于电子邮件。SECRET_KEY
:常见的加密散列。例如,会议。openssl rand -hex 24
应该是一个好的开始。ELASTICSEARCH_URL
:采用host:port
格式的ElasticSearch服务器URL。如果未设置,则默认为localhost:9200
MONGODB_SETTINGS
:配置MongoDB的字典。默认为{'DB': 'cada'}
。有关详细信息,请参见the official flask-mongoengine documentation。
邮件
邮件服务器配置通过以下变量完成:
MAIL_SERVER
:SMTP服务器主机名。默认为localhost
。MAIL_PORT
:SMTP服务器端口。默认为25
。MAIL_USE_TLS
:激活tls。默认为False
。MAIL_USE_SSL
:激活ssl。默认为False
。MAIL_USERNAME
:可选的SMTP服务器用户名。MAIL_PASSWORD
:可选的SMTP服务器密码。MAIL_DEFAULT_SENDER
:用于邮寄的发件人电子邮件。默认为cada@localhost
。ANON_ALERT_MAIL
:匿名警报的目标邮件。默认为cada.alert@localhost
。
有关详细信息,请参见official Flask-Mail documentation。
哨兵
有一个可选的支持哨兵。 您需要安装所需的依赖项:
$ pip install raven[flask]# Or to install it with cada $ pip install cada[sentry]
您需要将哨兵DSN添加到配置中
SENTRY_DSN='https://xxxxx:xxxxxx@sentry.mydomain.com/id'
皮维克
有一个可选的piwik支持。 您只需将piwik服务器url和piwik项目id添加到配置:
PIWIK_URL='piwik.mydomain.com'PIWIK_ID=X
1.0.0(2019-07-19)
0.2.1(2019-07-15)
- 修正通知部分罗马数字处理#13
- 给通知标签着色#14
- 修复关于页#11
- 修复cli编码处理以及一些格式化问题#18
- 页脚修复(svg徽标、对齐、https链接)#20
- 升级jquery、bootstrap和flatly资产并修复响应布局#21
- 修复Unicode问题#26
0.2.0(2018-10-05)
0.1.0(2014-04-14)
- 初始版本