5 def __init__(self
, name
, callcmd
):
9 self
.varlist
["in"] = None
10 self
.varlist
["out"] = None
12 def set_var(self
, varstring
, value
):
13 self
.varlist
[varstring
] = value
16 resstring
= self
.callcmd
17 for var
in self
.varlist
:
18 p
= re
.compile( '\$\{' + var
+ '\}')
19 resstring
= p
.sub( self
.varlist
[var
], resstring
)
25 self
.command_list
= {}
28 def _read_config(self
):
29 doc
= libxml2
.parseFile("rendercommands.xml")
30 name_list
= doc
.xpathEval( '//command//@name')
31 call_list
= doc
.xpathEval( '//command//@call')
33 for name
,call
in zip(name_list
, call_list
):
34 name
= str(name
.content
)
35 call
= str(call
.content
)
36 self
.command_list
[name
] = RenderCommand(name
, call
)
39 return self
.command_list
.values().__iter
__()
42 commands
= RenderCommands()
45 c
.set_var("in", "source.avi")
46 c
.set_var("out", "dest.avi")
49 if __name__
== "__main__":