def run(self): var = self.store.find(Config, Config.varname == unicode(self.options.name)).one() if var: var.value = unicode(self.options.value) print "Updating %s=%s" % (var.varname, var.value) else: var = Config() var.varname = unicode(self.options.name) var.value = unicode(self.options.value) self.store.add(var) print "Setting %s=%s" % (var.varname, var.value) self.store.commit()
def do_a_add(self, line): """Add an alias on a command Ex. create an alias 'la' for 't_list -a': a_add la t_list -a""" tokens = line.split() if len(tokens)<2: raise YokadiException("You should provide an alias name and a command") name=tokens[0] command=" ".join(tokens[1:]) self.aliases.update({ name : command}) try: aliases = Config.selectBy(name="ALIASES")[0] except IndexError: # Config entry does not exist. Create it. aliases = Config(name="ALIASES", value="{}", system=True, desc="User command aliases") aliases.value = repr(self.aliases)