f6772f5e8a7399f1430561d708c3dcf033241cc8
hiram
Wed Mar 20 15:27:49 2019 -0700
consolidate the tableDataOutput functions refs #18869
diff --git src/hg/hubApi/hubApi.c src/hg/hubApi/hubApi.c
index d85ec80..c74b1f7 100644
--- src/hg/hubApi/hubApi.c
+++ src/hg/hubApi/hubApi.c
@@ -786,31 +786,31 @@
}
}
static void showExamples(char *url, struct trackHubGenome *hubGenome, char *ucscDb)
{
hPrintf("
Example URLs to return json data structures:
\n");
hPrintf("listing functions
\n");
hPrintf("\n");
hPrintf("- list public hubs %s/list/publicHubs
\n", urlPrefix, urlPrefix);
hPrintf("- list database genomes %s/list/ucscGenomes
\n", urlPrefix, urlPrefix);
hPrintf("- list genomes from specified hub %s/list/hubGenomes?hubUrl=%s
\n", urlPrefix, url, urlPrefix, url);
hPrintf("- list tracks from specified hub and genome %s/list/tracks?hubUrl=%s&genome=%s
\n", urlPrefix, url, hubGenome->name, urlPrefix, url, hubGenome->name);
hPrintf("- list tracks from specified UCSC database %s/list/tracks?db=%s
\n", urlPrefix, ucscDb, urlPrefix, ucscDb);
hPrintf("- list chromosomes from specified UCSC database %s/list/chromosomes?db=%s
\n", urlPrefix, ucscDb, urlPrefix, ucscDb);
-hPrintf("- list chromosomes from specified track from UCSC databaset %s/list/chromosomes?db=%s&track=gap
\n", urlPrefix, ucscDb, urlPrefix, ucscDb);
+hPrintf("- list chromosomes from specified track from UCSC databaset %s/list/chromosomes?db=%s&track=gold
\n", urlPrefix, ucscDb, urlPrefix, ucscDb);
hPrintf("
\n");
hPrintf("getData functions
\n");
hPrintf("\n");
hPrintf("- get sequence from specified database and chromosome %s/getData/sequence?db=%s&chrom=chrM
\n", urlPrefix, ucscDb, urlPrefix, ucscDb);
hPrintf("- get sequence from specified database, chromosome with start,end coordinates %s/getData/sequence?db=%s&chrom=chrM&start=0&end=128
\n", urlPrefix, ucscDb, urlPrefix, ucscDb);
hPrintf("- get entire track data from specified database and track name (gold == Assembly) %s/getData/track?db=%s&track=gold
\n", urlPrefix, ucscDb, urlPrefix, ucscDb);
hPrintf("- get track data from specified database, chromosome and track name (gold == Assembly) %s/getData/track?db=%s&chrom=chrM&track=gold
\n", urlPrefix, ucscDb, urlPrefix, ucscDb);
hPrintf("- get track data from specified database, chromosome, track name, start and end coordinates %s/getData/track?db=%s&chrom=chrI&track=gold&start=107680&end=186148
\n", urlPrefix, defaultDb, urlPrefix, defaultDb);
hPrintf("- get entire track data from specified hub and track name %s/getData/track?hubUrl=http://genome-test.gi.ucsc.edu/~hiram/hubs/GillBejerano/hub.txt&genome=hg19&track=ultraConserved
\n", urlPrefix, urlPrefix);
hPrintf("- get track data from specified hub, chromosome and track name (full chromosome) %s/getData/track?hubUrl=http://genome-test.gi.ucsc.edu/~hiram/hubs/Plants/hub.txt&genome=_araTha1&chrom=chrCp&track=assembly_
\n", urlPrefix, urlPrefix);
hPrintf("- get track data from specified hub, chromosome, track name, start and end coordinates %s/getData/track?hubUrl=http://genome-test.gi.ucsc.edu/~hiram/hubs/Plants/hub.txt&genome=_araTha1&chrom=chr1&track=assembly_&start=0&end=14309681
\n", urlPrefix, urlPrefix);
hPrintf("- get all track data from specified hub and track name %s/getData/track?hubUrl=http://genome-test.gi.ucsc.edu/~hiram/hubs/Plants/hub.txt&genome=_araTha1&track=gc5Base
\n", urlPrefix, urlPrefix);
hPrintf("- get track data from specified hub, chromosome, track name, start and end coordinates %s/getData/track?hubUrl=http://genome-test.gi.ucsc.edu/~hiram/hubs/Plants/hub.txt&genome=_araTha1&chrom=chrMt&track=gc5Base&start=143600&end=143685
\n", urlPrefix, urlPrefix);
hPrintf("- get bigWig track data from specified database, chromosome, track name, start and end coordinates %s/getData/track?db=%s&chrom=chrI&track=gc5BaseBw&start=107680&end=186148
\n", urlPrefix, defaultDb, urlPrefix, defaultDb);
@@ -839,30 +839,31 @@
/* Set up globals and make web page */
{
cart = theCart;
measureTiming = hPrintStatus() && isNotEmpty(cartOptionalString(cart, "measureTiming"));
measureTiming = TRUE;
char *database = NULL;
char *genome = NULL;
cgiVarSet("ignoreCookie", "1");
getDbAndGenome(cart, &database, &genome, oldVars);
initGenbankTableNames(database);
initSupportedTypes();
initUrlPrefix();
+debug = cartUsualBoolean(cart, "debug", debug);
int timeout = cartUsualInt(cart, "udcTimeout", 300);
if (udcCacheTimeout() < timeout)
udcSetCacheTimeout(timeout);
knetUdcInstall();
char *pathInfo = getenv("PATH_INFO");
/* nothing on incoming path, then display the WEB page instead */
if (sameOk("/",pathInfo))
pathInfo = NULL;
boolean commandError = FALSE;
/*expect no more than MAX_PATH_INFO number of words*/
char *words[MAX_PATH_INFO];
if (isNotEmpty(pathInfo))
@@ -892,59 +893,60 @@
struct dbDb *dbList = ucscDbDb();
char **ucscDbList = NULL;
int listSize = slCount(dbList);
AllocArray(ucscDbList, listSize);
struct dbDb *el = dbList;
int ucscDataBaseCount = 0;
int maxDbNameWidth = 0;
for ( ; el != NULL; el = el->next )
{
ucscDbList[ucscDataBaseCount++] = el->name;
if (strlen(el->name) > maxDbNameWidth)
maxDbNameWidth = strlen(el->name);
}
maxDbNameWidth += 1;
-cartWebStart(cart, database, "UCSC API v"CGI_VERSION);
+cartWebStart(cart, database, "UCSC JSON API interface");
if (debug)
{
char *envVar = getenv("BROWSER_HOST");
- hPrintf("BROWSER_HOST:%s
\n", envVar);
+ hPrintf("\n");
+ hPrintf("- BROWSER_HOST:%s
\n", envVar);
envVar = getenv("CONTEXT_DOCUMENT_ROOT");
- hPrintf("CONTEXT_DOCUMENT_ROOT:%s
\n", envVar);
+ hPrintf("- CONTEXT_DOCUMENT_ROOT:%s
\n", envVar);
envVar = getenv("CONTEXT_PREFIX");
- hPrintf("CONTEXT_PREFIX:%s
\n", envVar);
+ hPrintf("- CONTEXT_PREFIX:%s
\n", envVar);
envVar = getenv("DOCUMENT_ROOT");
- hPrintf("DOCUMENT_ROOT:%s
\n", envVar);
+ hPrintf("- DOCUMENT_ROOT:%s
\n", envVar);
envVar = getenv("HTTP_HOST");
- hPrintf("HTTP_HOST:%s
\n", envVar);
+ hPrintf("- HTTP_HOST:%s
\n", envVar);
envVar = getenv("REQUEST_URI");
- hPrintf("REQUEST_URI:%s
\n", envVar);
+ hPrintf("- REQUEST_URI:%s
\n", envVar);
envVar = getenv("SCRIPT_FILENAME");
- hPrintf("SCRIPT_FILENAME:%s
\n", envVar);
+ hPrintf("- SCRIPT_FILENAME:%s
\n", envVar);
envVar = getenv("SCRIPT_NAME");
- hPrintf("SCRIPT_NAME:%s
\n", envVar);
+ hPrintf("- SCRIPT_NAME:%s
\n", envVar);
envVar = getenv("SCRIPT_URI");
- hPrintf("SCRIPT_URI:%s
\n", envVar);
+ hPrintf("- SCRIPT_URI:%s
\n", envVar);
envVar = getenv("SCRIPT_URL");
- hPrintf("SCRIPT_URL:%s
\n", envVar);
+ hPrintf("- SCRIPT_URL:%s
\n", envVar);
envVar = getenv("SERVER_NAME");
- hPrintf("SERVER_NAME:%s
\n", envVar);
+ hPrintf("- SERVER_NAME:%s
\n", envVar);
+ hPrintf("
\n");
}
-
char *goOtherHub = cartUsualString(cart, "goOtherHub", defaultHub);
char *goUcscDb = cartUsualString(cart, "goUcscDb", "");
char *otherHubUrl = cartUsualString(cart, "urlHub", defaultHub);
char *goPublicHub = cartUsualString(cart, "goPublicHub", defaultHub);
char *hubDropDown = cartUsualString(cart, "publicHubs", defaultHub);
char *urlDropDown = urlFromShortLabel(hubDropDown);
char *ucscDb = cartUsualString(cart, "ucscGenomes", defaultDb);
char *urlInput = urlDropDown; /* assume public hub */
if (sameWord("go", goOtherHub)) /* requested other hub URL */
urlInput = otherHubUrl;
else if (isEmpty(otherHubUrl))
otherHubUrl = urlInput;
if (commandError)
{