package eu.dnetlib.bioschemas.api.controller; import eu.dnetlib.bioschemas.api.MainApplication; import eu.dnetlib.bioschemas.api.scraper.ScrapingExecution; import eu.dnetlib.bioschemas.api.scraper.ScrapingExecutor; import eu.dnetlib.bioschemas.api.utils.BioschemasException; import eu.dnetlib.common.controller.AbstractDnetController; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.tags.Tag; import org.apache.commons.io.FileUtils; import org.apache.commons.io.LineIterator; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; /** * @author enrico.ottonello * */ @RestController @RequestMapping("/api") @Tag(name = MainApplication.BIOSCHEMAS_APIS) public class BioschemasAPIController extends AbstractDnetController { @Value("${outputFolder}") private String outputFolder; @Value("${outputDataPattern}") private String outputDataPattern; private static Logger logger = LoggerFactory.getLogger(BioschemasAPIController.class); @Autowired private ScrapingExecutor scrapingExecutor; private static final Log log = LogFactory.getLog(BioschemasAPIController.class); @Operation(summary = "start the scraping operation", description = "
datasourceKey | sitemapUrl |
---|---|
ped | https://proteinensemble.org/sitemap2.xml.gz |
disprot | https://disprot.org/sitemap2.xml.gz |
mobidb | https://mobidb.org/sitemap2.xml.gz |