Mercurial > repos > ecology > zoo_project_ogc_api_processes
comparison ogc_api_processes_wrapper.R @ 2:bcb6009d5af7 draft default tip
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/ogc_api_processes_wrapper commit e03f4d27ec44d873aacdf406d7a26ec8038e9b05
author | ecology |
---|---|
date | Wed, 08 May 2024 21:05:47 +0000 |
parents | f6288dd4b77a |
children |
comparison
equal
deleted
inserted
replaced
1:099d42f5804c | 2:bcb6009d5af7 |
---|---|
3 library("getopt") | 3 library("getopt") |
4 | 4 |
5 cat("start generic wrapper service \n") | 5 cat("start generic wrapper service \n") |
6 | 6 |
7 getParameters <- function(){ | 7 getParameters <- function(){ |
8 args <- commandArgs(trailingOnly = TRUE) | |
9 con <- file("inputs.json", "r") | 8 con <- file("inputs.json", "r") |
10 line <- readLines(con, n = 1) | 9 line <- readLines(con, n = 1) |
11 json <- fromJSON(line) | 10 json <- fromJSON(line) |
12 close(con) | 11 close(con) |
13 return(json$conditional_process) | 12 return(json$conditional_process) |
110 result <- getResult(server, jobID) | 109 result <- getResult(server, jobID) |
111 if (result$status_code == 200) { | 110 if (result$status_code == 200) { |
112 resultBody <- parseResponseBody(result$body) | 111 resultBody <- parseResponseBody(result$body) |
113 urls <- unname(unlist(lapply(resultBody, function(x) x$href))) | 112 urls <- unname(unlist(lapply(resultBody, function(x) x$href))) |
114 urls_with_newline <- paste(urls, collapse = "\n") | 113 urls_with_newline <- paste(urls, collapse = "\n") |
115 sink(paste0(outputData, "_result_urls.txt")) | 114 con <- file(outputData, "w") |
116 cat(urls_with_newline, "\n") | 115 writeLines(urls_with_newline, con = con) |
117 sink() | 116 close(con) |
118 } | 117 } |
119 } else if (jobStatus == "failed") { | 118 } else if (jobStatus == "failed") { |
120 status <- jobStatus | 119 status <- jobStatus |
121 } | 120 } |
122 Sys.sleep(3) | 121 Sys.sleep(3) |
139 | 138 |
140 server <- "https://ospd.geolabs.fr:8300/ogc-api/" | 139 server <- "https://ospd.geolabs.fr:8300/ogc-api/" |
141 | 140 |
142 inputParameters <- getParameters() | 141 inputParameters <- getParameters() |
143 | 142 |
144 outputLocation <- inputParameters$outputData | 143 args <- commandArgs(trailingOnly = TRUE) |
144 outputLocation <- args[2] | |
145 | 145 |
146 outputs <- getOutputs(inputParameters, outputLocation, server) | 146 outputs <- getOutputs(inputParameters, outputLocation, server) |
147 | 147 |
148 for (key in names(inputParameters)) { | 148 for (key in names(inputParameters)) { |
149 print(inputParameters[[key]]) | 149 print(inputParameters[[key]]) |