示例#1
0
文件: upgrade.py 项目: npryce/deft
 def upgrade(self, storage):
     config = load_config_from_storage(storage)
     
     if config["format"] == self.target:
         return False
     
     if config["format"] not in self.upgraders:
         raise UserError("cannot migrate from version " + config["format"] + " to version " + self.target)
     
     while config["format"] != self.target:
         self.upgraders[config["format"]](storage, config)
     
     save_config_to_storage(storage, config)
     
     return True
示例#2
0
def format_of(storage):
    return load_config_from_storage(storage)["format"]