fixe bug in status.json

This commit is contained in:
Alok Saldanha
2025-11-08 17:21:37 -05:00
parent 8b4565e745
commit 4df58f9ceb
2 changed files with 44 additions and 38 deletions
+13 -7
View File
@@ -314,17 +314,23 @@ def do_GET_status():
@app.route("/cache_status.json", methods=["GET"]) @app.route("/cache_status.json", methods=["GET"])
def do_GET_status_json(): def do_GET_status_json():
def map_entry(entry):
dataset = entry.key.h5ad_item.descriptor
annotation_file = entry.key.annotation_descriptor
return {
"dataset": dataset,
"annotation_file": annotation_file,
"launchtime": entry.launchtime,
"last_access": entry.timestamp,
"status": entry.status.name,
}
return json.dumps( return json.dumps(
{ {
"launchtime": app.extensions.get("cellxgene_gateway", {}).get("launchtime"), "launchtime": app.extensions.get("cellxgene_gateway", {}).get("launchtime"),
"entry_list": [ "entry_list": [
{ map_entry(entry)
"dataset": entry.key.dataset,
"annotation_file": entry.key.annotation_file,
"launchtime": entry.launchtime,
"last_access": entry.timestamp,
"status": entry.status,
}
for entry in cache.entry_list for entry in cache.entry_list
], ],
} }
+4 -4
View File
@@ -53,9 +53,7 @@ export GATEWAY_ENABLE_BACKED_MODE=${GATEWAY_ENABLE_BACKED_MODE:-true}
# Check if uwsgi is installed # Check if uwsgi is installed
if ! command -v uwsgi &> /dev/null; then if ! command -v uwsgi &> /dev/null; then
echo "Error: uwsgi not found. Install with: pip install uwsgi" echo "Error: uwsgi not found. Install with: pip install uwsgi"
exit 1 else
fi
# Display configuration # Display configuration
echo "Starting Cellxgene Gateway with uWSGI..." echo "Starting Cellxgene Gateway with uWSGI..."
echo "Configuration:" echo "Configuration:"
@@ -72,7 +70,7 @@ cd "$SCRIPT_DIR"
# Start uWSGI with optimized settings # Start uWSGI with optimized settings
# Additional options you can add via environment variables: # Additional options you can add via environment variables:
# - UWSGI_MAX_REQUESTS: Restart worker after N requests (prevents memory leaks) # - UWSGI_MAX_REQUESTS: Restart worker after N requests (prevents memory leaks)
exec uwsgi \ uwsgi \
--http "$HOST:$PORT" \ --http "$HOST:$PORT" \
--module cellxgene_gateway.gateway:app \ --module cellxgene_gateway.gateway:app \
--workers "$WORKERS" \ --workers "$WORKERS" \
@@ -86,3 +84,5 @@ exec uwsgi \
--log-x-forwarded-for \ --log-x-forwarded-for \
${UWSGI_MAX_REQUESTS:+--max-requests "$UWSGI_MAX_REQUESTS"} \ ${UWSGI_MAX_REQUESTS:+--max-requests "$UWSGI_MAX_REQUESTS"} \
"$@" "$@"
fi