我有兴趣在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以编程方式设置它。我怎么能这样做?
答案 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')