def setup_envi_toolbox(toolbox_name, task_name):
    setup_workspace()

    install_task(task_name, ENVI_TASK_DIR)
    server = Server(GSF_SERVER['server'], GSF_SERVER['port'])
    task = server.service(ENVI_SERVICE).task(task_name)
    server_toolbox = GPToolbox([task])

    #Create the toolbox
    remove_toolbox(os.path.join(arcpy.env.scratchFolder, toolbox_name))
    tbx_file = server_toolbox.create_toolbox(
        os.path.join(arcpy.env.scratchFolder, toolbox_name))
    arcpy.ImportToolbox(tbx_file)
    return tbx_file
def setup_idl_toolbox(toolbox_name, task_name):
    setup_workspace()

    # Setup GSF Task Connections
    install_task(task_name, IDL_TASK_DIR)
    server = Server(GSF_SERVER['server'], GSF_SERVER['port'])
    task = server.service(IDL_SERVICE).task(task_name)
    server_toolbox = GPToolbox([task])

    # Setup GSF gptoolbox
    remove_toolbox(os.path.join(arcpy.env.scratchFolder, toolbox_name))
    tbx_file = server_toolbox.create_toolbox(
        os.path.join(arcpy.env.scratchFolder, toolbox_name))
    arcpy.ImportToolbox(tbx_file)
    return tbx_file
示例#3
0
    def setUpClass(cls):
        config.setup_workspace()

        # Setup ArcGIS Server Connection
        cls.arcgis_server = ArcGISServer('/'.join((config.ARC_SERVER['url'], 'arcgis')),
                                         config.ARC_SERVER['username'], config.ARC_SERVER['password'])

        # Setup GSF Task Connections
        server = Server(config.GSF_SERVER['server'], config.GSF_SERVER['port'])
        service = server.service(config.ENVI_SERVICE)
        tasks = []
        for task_name in config.GSF_TASKS:
            tasks.append(service.task(task_name))
        server_toolbox = GPToolbox(tasks)

        # Setup GSF gptoolbox
        cls.tbx_file = server_toolbox.create_toolbox('test_gptoolbox_server',
                                                     output_toolbox_dir=arcpy.env.scratchFolder
                                                     )
        arcpy.ImportToolbox(cls.tbx_file)
)

args = parser.parse_args()

print('Connecting to: ' + args.service_url)
parsed_url = urlparse(args.service_url)
parsed_netloc = parsed_url.netloc.split(':')
host = parsed_netloc[0]
port = parsed_netloc[1] if len(parsed_netloc) > 1 else '9191'

split_path = parsed_url.path.split('/')
if len(split_path) < 4:
    print('service name not found in url')
    sys.exit(1)

service_name = split_path[3]

server = Server(host, port)
service = server.service(service_name)
tasks = []
for task_name in args.task_name:
    tasks.append(service.task(task_name))

print('Initializing toolbox factory')
toolbox = GPToolbox(tasks)

output = args.output if args.output else service_name
print('Creating toolbox: ' + output)
toolbox.create_toolbox(output)

print('Finished')