一个Buildout配方,用于使用Anaconda安装和配置pycsw目录服务(CSW)。
项目描述
简介
birdhousebuilder.recipe.pycsw 是一个用于使用Anaconda安装和配置 pycsw 的 Buildout 配方。 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.conda、birdhousebuilder.recipe.supervisor 和 birdhousebuilder.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
变更历史
0.3.0 (2015-12-18)
添加了 allowed_ips 和 transactions 选项。
更新了 Readme。
清理了 buildout 更新模式。
0.2.3 (2015-12-15)
使用 ioos conda 频道。
0.2.2 (2015-06-25)
添加了用户选项。
0.2.1 (2015-05-11)
合并了 https://github.com/bird-house/birdhousebuilder.recipe.pycsw/pull/1(在 os.environ 中添加对 PYCSW_CONFIG 变量的检查)。
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 68cfd16fa1f5e8964531f301382a8ec38ad944bd653425793228717e9fd1b919 |
|
MD5 | 491a6e482956ef109a5c63722a56796b |
|
BLAKE2b-256 | b1c762068a8c70316282d411217106ade3fef2c2e7db72bb8c02277a728efca9 |
birdhousebuilder.recipe.pycsw-0.3.0-py2-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dae5777e8a2dd3ada5c382bb82af0a6cc3b85e4066977f93df19fb79e663854a |
|
MD5 | a6afc006fade74f22a6d3c41b87f1f85 |
|
BLAKE2b-256 | adf0fd868b43a9f45ecd42b2c37bfe4c058091397d2d22aaff1c616cdf64124b |