使用anaconda安装和配置pycsw目录服务(csw)的构建方法。

birdhousebuilder.recipe.pycsw的Python项目详细描述


Introduction

birdhousebuilder.recipe.pycsw是一个Buildout配方,用于安装pycsw并使用Anaconda配置pycswpycswCatalog Service for the Web(csw)的python实现。pycsw将作为Supervisor服务部署,并在NginxWeb服务器上可用。

这个配方被Birdhouse项目使用。

Usage

配方要求已经安装了Python。它假设默认的anaconda位置在主目录~/anaconda中。否则需要设置ANACONDA_HOME环境变量或buildout选项anaconda-home

它从名为birdhouse的conda环境中的conda通道安装pycsw包。鸟舍环境的位置是.conda/envs/birdhouse。它在~/.conda/envs/birdhouse/var/lib/pycsw中设置pycsw数据库(sqlite)。它为~/.conda/envs/birdhouse/etc/supervisor/conf.d/pycsw.conf中的pycsw部署Supervisor配置。主管可以使用~/.conda/envs/birdhouse/etc/init.d/supervisor start启动。

配方将从conda通道安装nginx包,并为pycsw部署nginx站点配置。配置将部署在~/.conda/envs/birdhouse/etc/nginx/conf.d/pycsw.conf中。

默认情况下,pycsw将在http://localhost:8082/csw?service=CSW&version=2.0.2&request=GetCapabilities上可用。

配方取决于birdhousebuilder.recipe.condabirdhousebuilder.recipe.supervisorbirdhousebuilder.recipe.nginx

Supported options

配方支持以下选项:

anaconda home
带有anaconda安装根文件夹的buildout选项。默认值:$HOME/anaconda。 也可以使用环境变量ANACONDA_HOME设置默认位置。示例:
exportANACONDA_HOME=/opt/anaconda

Search priority is:

1. ``anaconda-home`` in ``buildout.cfg``2. ``$ANACONDA_HOME``3. ``$HOME/anaconda``
主机名
PYCSW服务(nginx)的主机名。默认值:localhost
端口
PYCSW服务(nginx)的端口。默认值:8082
事务
允许交易。默认值:true
允许的IP
允许IP访问此PYCSW服务。默认值:127.0.0.1

Example usage

下面的示例buildout.cfg使用anaconda安装pycsw

.. code-block:: ini

[buildout] parts = pycsw

anaconda-home = /opt/anaconda

[pycsw] recipe = birdhousebuilder.recipe.pycsw hostname = localhost port = 8082

使用buildout安装后,使用以下命令启动pycsw服务:

$ cd /home/myself/.conda/envs/birdhouse
$ etc/init.d/supervisord start       # start|stop|restart
$ bin/supervisorctl status           # check that pycsw is running
$ less var/log/supervisor/pycsw.log  # check log file

使用以下URL打开浏览器:

http://localhost:8082/csw?service=CSW&version=2.0.2&request=GetCapabilities

Authors

德克尔兹德的Carsten Ehbrecht Ehbrecht

Change History

0.3.0 (2015-12-18)

  • 添加了选项allowed_ipstransactions
  • 更新了自述文件。
  • 已清除BuildOut更新模式。

0.2.3 (2015-12-15)

  • 使用ioos conda频道。

0.2.2 (2015-06-25)

  • 添加了用户选项。

0.2.1 (2015-05-11)

0.2.0 (2015-02-24)

  • 在conda环境中安装birdhouse
  • 使用$ANACONDA_HOME环境变量。
  • 水蟒家园和安装前缀的分离。

0.1.3 (2014-08-26)

  • 修复了代理配置。

0.1.2 (2014-08-13)

更改了Gunicorn 19.0的Gunicorn模板。

0.1.1 (2014-08-01)

更新文件。

0.1.0 (2014-07-29)

初次发布。

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

推荐PyPI第三方库


热门话题
java如何在jetty请求日志中添加milliscond字段?   java在使用Scanner类从文件读取信息时遇到问题   为什么。类不适用于泛型类型?   SQLite插入上的java空指针异常   java能告诉我们Guava缓存是在禁用统计数据的情况下构建的吗?   java在应用程序中使用常量   java无法使用AutoIT和Selenium Webdriver在所需位置/文件夹保存图像   java如何在jtable中更新jprogress栏   java是比较给定日期和当前日期(在给定时区中没有时间段)的最佳方法   安卓代码中的java错误   java无法访问实体类中的字段   java如何在tomcat中处理三个JDBC连接池?   java无法使用Spring Security保护AngularJS页面   如何在没有TCP/IP协议栈的情况下用Java发送以太帧