我想将配置(在本例中为站点名称)放入管理程序环境变量中,以便在program:x命令参数中进行扩展.这支持吗?文档的措辞似乎表明是的.
在supervisor-3.0(配置文件的摘录)中,以下语法对我不起作用:
[supervisord]
environment = SITE="mysite"
[program:service_name]
command=/path/to/myprog/myservice /data/myprog/%(ENV_SITE)s/%(ENV_SITE)s.db %(program_name)s_%(process_num)03d
process_name=%(program_name)s_%(process_num)03d
numprocs=5
numprocs_start=1
Run Code Online (Sandbox Code Playgroud)
引发以下错误:
sudo supervisord -c supervisord.conf
Error: Format string
'/path/to/myprog/myservice /data/myprog/%(ENV_SITE)s/%(ENV_SITE)s.db %(program_name)s_%(process_num)03d'
for 'command' contains names which cannot be expanded
Run Code Online (Sandbox Code Playgroud)
阅读文档,我希望环境变量可用于程序中的扩展:x命令为%(ENV_VAR)s:
http://supervisord.org/configuration.html#program-x-section-values
命令:
"字符串表达式是根据包含密钥group_name,host_node_name,process_num,program_name,here(supervisord配置文件的目录)的字典以及所有以ENV_为前缀的supervisord环境变量进行评估的."
介绍:3.0
有关:
有一些打开拉取请求可以在其他节值中进行扩展:
https://github.com/Supervisor/supervisor/issues?labels=expansions&page=1&state=open
搜索goole(或SO)不会返回尝试在命令节值中使用%(ENV_VAR)扩展的示例:
https://www.google.com/search?q=supervisord+environment+expansion+in+command
我正在使用git的nrepl.el(0.1.6预览,通过el-get配方),我想要clojure buffer evals:Cx Ce,CMx,Cc Cr分别用于表单,顶级表单和区域,将自己发送到nrepl缓冲区并在那里进行评估,而不是使用返回到echo区域的结果来评估屏幕外的默认行为.
有没有办法做到这一点,或者是否有另一组用于此目的的键绑定我不能通过他们的描述来识别?
谢谢.
我使用pandas-0.8rc2读取输入CSV,其中包含两列缺少UTC偏移信息的本地化日期时间字符串,并且需要将数据帧系列正确转换为UTC.
我一直在尝试解决这个事实,即时间戳列既不代表索引,也代表数据.tz_localize和tz_convert显然只适用于系列/数据框的索引,而不是列.我非常想学习更好的方法,而不是以下代码:
# test.py
import pandas
# input.csv:
# starting,ending,measure
# 2012-06-21 00:00,2012-06-23 07:00,77
# 2012-06-23 07:00,2012-06-23 16:30,65
# 2012-06-23 16:30,2012-06-25 08:00,77
# 2012-06-25 08:00,2012-06-26 12:00,0
# 2012-06-26 12:00,2012-06-27 08:00,77
df = pandas.read_csv('input.csv', parse_dates=[0,1])
print df
ser_starting = df.starting
ser_starting.index = ser_starting.values
ser_starting = ser_starting.tz_localize('US/Eastern')
ser_starting = ser_starting.tz_convert('UTC')
ser_ending = df.ending
ser_ending.index = ser_ending.values
ser_ending = ser_ending.tz_localize('US/Eastern')
ser_ending = ser_ending.tz_convert('UTC')
df.starting = ser_starting.index
print df
df.ending = ser_ending.index
print df
Run Code Online (Sandbox Code Playgroud)
其次,代码遇到了一些奇怪的行为.它将第二个赋值的时间戳数据更改回数据帧,无论顺序是df.starting还是df.ending:
$ python test.py
starting ending measure
0 2012-06-21 00:00:00 …Run Code Online (Sandbox Code Playgroud)