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()