示例#1
0
 def __init__(self, base, rspec="default", rdescript=None, rundo=None):
     ActionBase.__init__(self)
     self.state = control.nexus().state
     self.base = base
     self.rspec = rspec
     self.rdescript = rdescript
     self.rundo = rundo
示例#2
0
    def __init__(self, *args, **kwargs):
        """
            Constructor arguments:
             - *args* (variable argument list of *str*'s) --
               these strings are passed to subprocess.Popen()
               to start the application as a child process
             - *cwd* (*str*, default *None*) --
               if not *None*, then start the application in this
               directory
    
        """
        ActionBase.__init__(self)
        self._args = args

        if "cwd" in kwargs:
            self._cwd = kwargs.pop("cwd")
        else:
            self._cwd = None
            
        if kwargs:
            raise ArgumentError("Invalid keyword arguments: %r" % kwargs)

        # Expand any variables within path names.
        self._args = [self._interpret(a) for a in self._args]
        if self._cwd:
            self._cwd = self._interpret(self._cwd)

        self._str = str(", ".join(repr(a) for a in self._args))
示例#3
0
 def __init__(self, base, rspec="default", rdescript="unnamed command (RA)", rundo=None, show=True):
     ActionBase.__init__(self)
     self._nexus = None
     self.base = base
     self.rspec = rspec
     self.rdescript = rdescript
     self.rundo = rundo
     self.show = show
示例#4
0
 def __init__(self, execname, winname = None, timeout = 5.0):
     ActionBase.__init__(self)
     self.execname = execname
     if winname == None:
         self.winname = execname
     else:
         self.winname = winname
     self.timeout = timeout
示例#5
0
 def __init__(self, base, rspec="default", rdescript="unnamed command (RA)", 
              rundo=None, show=True):
     ActionBase.__init__(self)
     self.state = control.nexus().state
     self.base = base
     self.rspec = rspec
     self.rdescript = rdescript
     self.rundo = rundo
     self.show = show
示例#6
0
 def __init__(self, proxy_action, local_action):
     '''proxy_action and remote_action may be dragonfly.ActionBase
         subclasses or callables.'''
     assert(hasattr(proxy_action, 'execute') or
            hasattr(proxy_action, '__call__'))
     assert(hasattr(local_action, 'execute') or
            hasattr(local_action, '__call__'))
     self._proxy_action = proxy_action
     self._local_action = local_action
     ActionBase.__init__(self)
示例#7
0
文件: additions.py 项目: seekM/caster
 def __init__(self, action, executables, negate=True):
     '''
     action: another Dragonfly action
     executables: an array of strings, each of which is the name of an executable
     negate: if True, the action should not occur during any of the listed executables, if false the opposite
     '''
     ActionBase.__init__(self)
     self.action = action
     self.executables = executables
     self.negate = negate
示例#8
0
 def __init__(self, action, executables, negate=True):
     '''
     action: another Dragonfly action
     executables: an array of strings, each of which is the name of an executable
     negate: if True, the action should not occur during any of the listed executables, if false the opposite
     '''
     ActionBase.__init__(self)
     self.action = action
     self.executables = executables
     self.negate = negate
示例#9
0
 def __init__(self, proxy_action, local_action):
     '''proxy_action and remote_action may be dragonfly.ActionBase
         subclasses or callables.'''
     assert (hasattr(proxy_action, 'execute')
             or hasattr(proxy_action, '__call__'))
     assert (hasattr(local_action, 'execute')
             or hasattr(local_action, '__call__'))
     self._proxy_action = proxy_action
     self._local_action = local_action
     ActionBase.__init__(self)
示例#10
0
 def __init__(self,
              base,
              rspec="default",
              rdescript=None,
              rundo=None,
              show=True):
     ActionBase.__init__(self)
     self._nexus = None
     self.base = base
     self.rspec = rspec
     self.rdescript = rdescript
     self.rundo = rundo
     self.show = show
示例#11
0
 def __init__(self, text):
     ActionBase.__init__(self)
     self.__text = text
示例#12
0
 def __init__(self, *actions):
     ActionBase.__init__(self)
     self._actions = list(actions)
     self._str = ", ".join(str(a) for a in actions)
示例#13
0
 def __init__(self, action_if_no_text="", action_if_text=""):
     ActionBase.__init__(self)
     self.action_if_no_text = action_if_no_text
     self.action_if_text = action_if_text
示例#14
0
 def __init__(self, space=" ", remove_cr=False, same_is_okay=True):
     ActionBase.__init__(self)
     self.space = space
     self.remove_cr = remove_cr
     self.same_is_okay = same_is_okay
示例#15
0
 def __init__(self, name):
     self._name = name
     ActionBase.__init__(self)
示例#16
0
 def __init__(self, node_rule, node):
     ActionBase.__init__(self)
     self.node_rule = node_rule
     self.node = node
示例#17
0
 def __init__(self, *args, **kwargs):
     ActionBase.__init__(self)
     self.args = args
     self.kwargs = kwargs
示例#18
0
 def __init__(self, space=" ", remove_cr=False):
     ActionBase.__init__(self)
     self.space = space
     self.remove_cr = remove_cr
示例#19
0
 def __init__(self, *actions):
     ActionBase.__init__(self)
     self._actions = list(actions)
     self._str = ", ".join(str(a) for a in actions)
示例#20
0
 def __init__(self, command=""):
     ActionBase.__init__(self)
     self.command = command
示例#21
0
 def __init__(self, action):
     self.action = action
     ActionBase.__init__(self)
示例#22
0
 def __init__(self, grammarString, dclient, ruleHash):
     self.dclient = dclient
     self.grammarString = grammarString
     self.ruleHash = ruleHash
     ActionBase.__init__(self)
示例#23
0
 def __init__(self, grammarString, dclient, ruleHash):
     self.dclient = dclient
     self.grammarString = grammarString
     self.ruleHash = ruleHash
     ActionBase.__init__(self)
示例#24
0
 def __init__(self, default=None, actions=[]):
     self.actions = actions
     self.default = default
     ActionBase.__init__(self)
示例#25
0
 def __init__(self, title, timeout = 5.0):
     ActionBase.__init__(self)
     self.winname = title
     self.timeout = timeout
示例#26
0
 def __init__(self, name, action):
     ActionBase.__init__(self)
     self.name = name
     self.action = action
示例#27
0
 def __init__(self, execname):
     ActionBase.__init__(self)
     self.execname = execname
示例#28
0
 def __init__(self, default=None, actions=[]):
     self.actions = actions
     self.default = default
     ActionBase.__init__(self)
示例#29
0
 def __init__(self, action_id):
     ActionBase.__init__(self)
     self.action_id = action_id
示例#30
0
 def __init__(self, node_rule, node):
     ActionBase.__init__(self)
     self.node_rule = node_rule
     self.node = node
示例#31
0
 def __init__(self, title, executable, timeout=5.0):
     ActionBase.__init__(self)
     self.title = title
     self.executable = executable
     self.timeout = timeout