示例#1
0
    def create(self, args, config, connection):
        stype = args['type']
        if stype == 'http':
            server = HttpServer(args['name'], args['group'], args['port'],
                                args['root'], args['database'], args['modules'],
                                connection)
        elif stype == 'odbc':
            server = OdbcServer(args['name'], args['group'], args['port'],
                                args['root'], args['database'], args['modules'],
                                connection)
        elif stype == 'xdbc':
            server = XdbcServer(args['name'], args['group'], args['port'],
                                args['root'], args['database'], args['modules'],
                                connection)
        elif stype == 'webdav':
            server = WebDAVServer(args['name'], args['group'], args['port'],
                                  args['root'], args['database'], connection)
        else:
            print("Unexpected server type: {0}".format(stype))
            sys.exit(1)

        if server.exists(connection):
            print("Error: Server already exists: {0} in group {1}"
                  .format(args['name'], args['group']))
            sys.exit(1)

        if args['json'] is not None:
            server = self._read(args['name'], args['group'], stype, args['json'])

        self._properties(server, args)

        server.create()
    def create(self, args, config, connection):
        stype = args['type']
        if stype == 'http':
            server = HttpServer(args['name'], args['group'], args['port'],
                                args['root'], args['database'],
                                args['modules'], connection)
        elif stype == 'odbc':
            server = OdbcServer(args['name'], args['group'], args['port'],
                                args['root'], args['database'],
                                args['modules'], connection)
        elif stype == 'xdbc':
            server = XdbcServer(args['name'], args['group'], args['port'],
                                args['root'], args['database'],
                                args['modules'], connection)
        elif stype == 'webdav':
            server = WebDAVServer(args['name'], args['group'], args['port'],
                                  args['root'], args['database'], connection)
        else:
            print("Unexpected server type: {0}".format(stype))
            sys.exit(1)

        if server.exists(connection):
            print("Error: Server already exists: {0} in group {1}".format(
                args['name'], args['group']))
            sys.exit(1)

        if args['json'] is not None:
            server = self._read(args['name'], args['group'], stype,
                                args['json'])

        self._properties(server, args)

        server.create()
示例#3
0
    def create(self, args, config, connection):
        name = args['name']
        group = args['group']
        stype = args['type']

        if args['json'] is not None:
            server = self._read(name,
                                group,
                                stype,
                                args['json'],
                                connection=connection)
            name = server.server_name()
            group = server.group_name()
            stype = server.server_type()
        else:
            if stype == 'http':
                server = HttpServer(name,
                                    group,
                                    args['port'],
                                    args['root'],
                                    args['database'],
                                    args['modules'],
                                    connection=connection)
            elif stype == 'odbc':
                server = OdbcServer(name,
                                    group,
                                    args['port'],
                                    args['root'],
                                    args['database'],
                                    args['modules'],
                                    connection=connection)
            elif stype == 'xdbc':
                server = XdbcServer(name,
                                    group,
                                    args['port'],
                                    args['root'],
                                    args['database'],
                                    args['modules'],
                                    connection=connection)
            elif stype == 'webdav':
                server = WebDAVServer(name,
                                      group,
                                      args['port'],
                                      args['root'],
                                      args['database'],
                                      connection=connection)
            else:
                print("Unexpected server type: {0}".format(stype))
                sys.exit(1)

        if server.exists(connection):
            print("Error: Server already exists: {0} in group {1}".format(
                name, group))
            sys.exit(1)

        self._properties(server, args)

        print("Create {0} server {1}...".format(stype, name))
        server.create()
示例#4
0
    def create(self, args, config, connection):
        name = args['name']
        group = args['group']
        stype = args['type']

        if args['json'] is not None:
            server = self._read(name, group, stype, args['json'],
                                connection=connection)
            name = server.server_name()
            group = server.group_name()
            stype = server.server_type()
        else:
            if stype == 'http':
                server = HttpServer(name, group, args['port'],
                                    args['root'], args['database'],
                                    args['modules'],
                                    connection=connection)
            elif stype == 'odbc':
                server = OdbcServer(name, group, args['port'],
                                    args['root'], args['database'],
                                    args['modules'],
                                    connection=connection)
            elif stype == 'xdbc':
                server = XdbcServer(name, group, args['port'],
                                    args['root'], args['database'],
                                    args['modules'],
                                    connection=connection)
            elif stype == 'webdav':
                server = WebDAVServer(name, group, args['port'],
                                      args['root'], args['database'],
                                      connection=connection)
            else:
                print("Unexpected server type: {0}".format(stype))
                sys.exit(1)

        if server.exists(connection):
            print("Error: Server already exists: {0} in group {1}"
                  .format(name, group))
            sys.exit(1)

        self._properties(server, args)

        print("Create {0} server {1}...".format(stype,name))
        server.create()