使用openshift以编程方式设置环境变量

时间:2015-07-05 02:47:24

标签: python openshift

我有兴趣在openhift env变量中保存python对象。首先要做的是用pickle序列化对象。基于http://pythontips.com/2013/08/02/what-is-pickle-in-python/,我有:

import pickle
a = ['test value','test value 2','test value 3']
file_Name = "testfile"
fileObject = open(file_Name,'wb') 
pickle.dump(a,fileObject)   
fileObject.close().

我的下一个问题是如何将fileObject保存到自定义openshift env变量。基于https://developers.openshift.com/en/managing-environment-variables.html#custom-variables,您可以在命令行中进行设置。我想使用python以编程方式设置它。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

好像你可能只是产生一个子进程并运行适当的命令行命令(未经测试),例如。

import subprocess, shlex

def openshift_env_var(appname, var, value): 
    cmd = 'rhc env set %s=%s -a %s' % (var, value, appname)
    subprocess.call(shlex.split(cmd))

>>> openshift_env_var('myapp', 'test', 'value')