Beispiel #1
0
 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)
Beispiel #2
0
    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)
Beispiel #3
0
    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'
Beispiel #4
0
    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)
Beispiel #5
0
 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 {}