def create_database(self, database_name): # 判断数据库名字是否存在,如果存在,抛出数据库已存在异常 if database_name in self.__database_objs: raise Exception('Database exist') # 追加数据库名字 self.__database_names.append(database_name) # 关联数据库对象和数据库名 self.__database_objs[database_name] = Database(database_name)
def deserialized(self, content): data = SerializedInterface.json.loads(content) for obj in data: database = Database.deserialized(obj) db_name = database.get_name() self.__database_names.append(db_name) self.__database_objs[db_name] = database
def deserialized(self, content): # 解析 Json 数据 data = SerializedInterface.json.loads(content) #因为每一条就是一个 Database 对象的 Json 数据,所以直接遍历再调用 Database 的反序列化方法就行了 for obj in data: # 实例化 Database 对象 database = Database.deserialized(obj) # 获取数据库名字 db_name = database.get_name() # 追加数据库名字和绑定数据库对象 self.__database_names.append(db_name) self.__database_objs[db_name] = database
def create_database(self, name): if name in self.__database_names: raise Exception('Database %s exist' % name) self.__database_names.append(name) self.__database_objs[name] = Database(name)