def __init__( self, config_filename="~/.taskrc", config_overrides=None, marshal=False, ): super(TaskWarriorShellout, self).__init__(config_filename) self.config_overrides = config_overrides if config_overrides else {} self._marshal = marshal self.config = TaskRc(config_filename, overrides=config_overrides)
def load_config(cls, config_filename=TASKRC, overrides=None): """ Load ~/.taskrc into a python dict >>> config = TaskWarrior.load_config() >>> config['data']['location'] '/home/threebean/.task' >>> config['_forcecolor'] 'yes' """ return TaskRc(config_filename, overrides=overrides)
def __init__( self, config_filename=TASKRC, config_overrides=None, marshal=False, ): super(TaskWarriorShellout, self).__init__(config_filename) self.config_overrides = config_overrides if config_overrides else {} self._marshal = marshal self.config = TaskRc(config_filename, overrides=config_overrides) if self.get_version() >= LooseVersion('2.4'): self.DEFAULT_CONFIG_OVERRIDES['verbose'] = 'new-uuid'
def test_config_overrides(self): overrides = { 'uda': { 'd': { 'type': 'string', 'label': 'Delta', } }, 'alpha': { 'two': '3', } } taskrc = TaskRc(self.path_to_taskrc, overrides=overrides) expected_config = { 'data': { 'location': '~/.task' }, 'alpha': { 'one': 'yes', 'two': '3', }, 'beta': { 'one': 'FALSE', }, 'gamma': { 'one': 'TRUE', }, 'uda': { 'a': { 'type': 'numeric', 'label': 'Alpha', }, 'b': { 'type': 'string', 'label': 'Beta', 'values': 'Strontium-90,Hydrogen-3', }, 'd': { 'type': 'string', 'label': 'Delta', } } } self.assertEqual(taskrc, expected_config)
def setUp(self): self.path_to_taskrc = os.path.join( os.path.dirname(__file__), 'data/default.taskrc', ) self.taskrc = TaskRc(self.path_to_taskrc)
def get_taskwarrior_config(path): try: return TaskRc(path) except IOError: return {}