def _read(self, name, jsonfile,
              hostname=None,
              connection=None, save_connection=True):
        jf = open(jsonfile).read()
        data = json.loads(jf)

        if name is not None:
            data['database-name'] = name

        database = Database.unmarshal(data, hostname=hostname,
                                      connection=connection,
                                      save_connection=save_connection)
        return database
    print("Updating forest: {0}".format(name))
    f.update(conn)

# Create databases
for config in data['databases']:
    name = config['database-name']
    db = Database.lookup(conn, name)
    if db is None:
        print("Need to create database: {0}".format(name))
        db = Database(name)
        db.create(conn)

# Update databases
for config in data['databases']:
    name = config['database-name']
    db = Database.unmarshal(config)
    print("Updating database: {0}".format(name))
    db.update(conn)

# Update servers
for config in data['servers']:
    name = config['server-name']
    group = config['group-name']
    server = Server.lookup(conn, name, group)

    if server is None:
        verb = "Creating"
        server = Server.unmarshal(config)
        print("{0} server: {1}".format(verb, name))
        server.create(conn)
    else:
Пример #3
0
 def _read(self, name, jsonfile):
     jf = open(jsonfile).read()
     data = json.loads(jf)
     data['database-name'] = name
     database = Database.unmarshal(data)
     return database
 def _read(self, name, jsonfile):
     jf = open(jsonfile).read()
     data = json.loads(jf)
     data['database-name'] = name
     database = Database.unmarshal(data)
     return database