跳转到主要内容

一个Buildout配方,用于使用Anaconda安装和配置pycsw目录服务(CSW)。

项目描述

简介

birdhousebuilder.recipe.pycsw 是一个用于使用Anaconda安装和配置 pycswBuildout 配方。 pycsw 是一个 网络目录服务 (CSW) 的Python实现。 pycsw 将作为 Supervisor 服务部署,并可在 Nginx 网络服务器上运行。

此配方由 Birdhouse 项目使用。

用法

此配方假定Anaconda已经安装。它假设Anaconda的默认位置在您的家目录 ~/anaconda 中。否则,您需要设置 ANACONDA_HOME 环境变量或Buildout选项 anaconda-home

它将在名为 birdhouse 的 conda 环境中从 conda 频道安装 pycsw 包。birdhouse 环境的位置是 .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 启动 Supervisor。

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

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

该配方依赖于 birdhousebuilder.recipe.condabirdhousebuilder.recipe.supervisorbirdhousebuilder.recipe.nginx

支持选项

该配方支持以下选项

anaconda-home

Buildout 选项,用于 Anaconda 安装根目录。默认:$HOME/anaconda。默认位置也可以通过环境变量 ANACONDA_HOME 设置。示例

    export ANACONDA_HOME=/opt/anaconda

Search priority is:

1. ``anaconda-home`` in ``buildout.cfg``
2. ``$ANACONDA_HOME``
3. ``$HOME/anaconda``
hostname

pycsw 服务的主机名(nginx)。默认:localhost

port

pycsw 服务的端口号(nginx)。默认:8082

transactions

允许事务。默认:true

allowed_ips

允许访问此 pycsw 服务的 IP。默认:127.0.0.1

示例用法

以下示例 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 打开您的浏览器

https://127.0.0.1:8082/csw?service=CSW&version=2.0.2&request=GetCapabilities

作者

Carsten Ehbrecht ehbrecht at dkrz.de

变更历史

0.3.0 (2015-12-18)

  • 添加了 allowed_ipstransactions 选项。

  • 更新了 Readme。

  • 清理了 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)

  • birdhouse conda 环境中安装。

  • 使用 $ANACONDA_HOME 环境变量。

  • 将 anaconda-home 和安装前缀分离。

0.1.3 (2014-08-26)

  • 修复了代理配置。

0.1.2 (2014-08-13)

更改了 gunicorn 模板以兼容 gunicorn 19.0。

0.1.1 (2014-08-01)

更新了文档。

0.1.0 (2014-07-29)

初始发布。

项目详情


下载文件

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

源分发

birdhousebuilder.recipe.pycsw-0.3.0.tar.gz (9.7 kB 查看哈希

上传时间

构建的发行版

birdhousebuilder.recipe.pycsw-0.3.0-py2-none-any.whl (14.6 kB 查看哈希值)

上传时间 Python 2

由以下机构支持