class BuildCommand: def SetCommandPrefix(self, value): self._command_prefix = value self._cmd_prefix_len = len(self._command_prefix) self._prefix_name= 'prefix' self._app_name= 'app' self._key_name = 'key' def __init__(self, config, cmd_prefix, separator=' '): self._separator = separator self._config = config self.SetCommandPrefix(cmd_prefix) def _parseConfig(self): return None def FetchAllKeysFromConfig(self): all_keys = [] for k in self._config: if k.startswith(self._command_prefix): all_keys.append(k) print all_keys return all_keys def ParseValueFromToken(self, value_token): value = value_token if value_token.startswith('@'): key = value_token[1:] value = self._config[key] return value def execute(self): return None