跳转到主要内容

Red Hat Cloud的OpenShift上的Python应用程序工具

项目描述

# shiftpy
在OpenShift Red Hat Cloud上运行Python应用程序的工具

[![构建状态](https://travis-ci.org/rochacbruno/shiftpy.svg?branch=master)](https://travis-ci.org/rochacbruno/shiftpy)
[![代码健康](https://landscape.io/github/rochacbruno/shiftpy/master/landscape.svg?style=flat)](https://landscape.io/github/rochacbruno/shiftpy/master)

<a target="_blank" href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=rochacbruno%40gmail%2ecom&amp;lc=BR&amp;item_name=ShiftPy&amp;no_note=0&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHostedGuest"><img alt='通过Paypal捐赠' src='http://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif' /></a>


# 安装

```pip install shiftpy```

# 可用工具

- env.getvar - 获取openshift环境变量
- env.listvars - 打印所有openshift环境变量
- env.getallvars - 获取所有变量作为字典
- wsgi_utils.envify - 将wsgi应用程序包装在OpenShift虚拟环境中
- **请添加您的工具,欢迎贡献**

# getvar

```python
> from shiftpy.env import getvar
> print getvar('HOMEDIR')
'app-root/w543543543543543/home/'
```

# listvars


```python
> from shiftpy.env import listvars
> listvars()
OPENSHIFT_HOMEDIR = 'app-root/w543543543543543/home/'
OPENSHIFT_APP_NAME = 'yourappname'
...
```

# getallvars

```python
> from shiftpy.env import getallvars
> allvars = getallvars()
> print allvars
{'OPENSHIFT_FOO': 'BAR',
'OPENSHIFT_HOMEDIR': '/tmp',
'OPENSHIFT_PYTHON_DIR': '/tmp/python'}

```

# envify

这将使用OpenShift包装您的wsgi应用程序

```python
from shiftpy.wsgi_utils import envify
from myproject import app

# wsgi期望一个名为'application'的对象
application = envify(app)

```

然后您的应用程序将可用于wsgi_mod,并激活虚拟环境

项目详情


下载文件

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

源代码分发

shiftpy-0.1.3.tar.gz (3.8 kB 查看哈希值)

上传时间 源代码

由以下支持