搜索和咨询CADA建议

cada的Python项目详细描述


CADA

Join the chat at https://gitter.im/etalab/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)

  • 添加一个burnthemall命令#25
  • 对带有循环的主要命令使用tqdm#25
  • Python3#28
  • 弹性搜索7.2#29
  • 蒙戈4.1#29
  • 改进的笔名化#32
  • 显示api调用的示例#33
  • 修复文本查询#33

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)

  • 将堆栈升级到最新的依赖项(flask 1.0 with flask.cli,pytest…#6
  • 测试并修复警报邮件#7
  • 添加了“关于”页#9
  • 处理IV类通知#10

0.1.0(2014-04-14)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
将Java double[]]数组设置为double[],但不复制   java生成一个定制的lastIndexOf方法   bigdecimal在Java中何时应使用浮点类型?   java在BigO符号上的困惑   java从指定的文件夹加载一个jar和一个特定的类?   java安卓:在按钮下放置文本   java如何为具有多种类型的项设计rest端点?   java Javafx:ListView禁用列表中的指定元素   JavaJSF:如何一次呈现=#{bean.isRendered}多个组件   如何在自定义序列化(Java)中重写final writeObject()方法   java如何在不重命名实例变量的情况下使用实例变量两次?   使用servlet过滤器时,应用程序引擎上的java Spring启动应用程序出错   java我的代码适用于访问器和变异器方法吗?   java Bellman Ford随机生成错误结果   JavaDoc生成的文档两次列出类和方法   内存中的java H2数据库控制台未打开   排序如何在java中对arraylist进行反向排序?(仅使用选择排序)   在Java中调用参数化构造函数   java如何在eclipse中恢复我选中的已删除项目(删除磁盘上的内容)   java如何停止等待用户输入?