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
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')