Skip to content

hapi-server/server-metadata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

117 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

This repository contains code that requests all metadata from all HAPI servers daily and creates additional metadata and plots.

  • python run.py abouts updates abouts.json, which contains the master list of HAPI servers; see also the README of its repository.

  • python run.py catalogs reads /catalog responses (which contain a list of datasets) from each server in abouts.json. The /info response for each dataset from each server is then requested. The catalog response for each server is stored in a subdirectory of hapi-server.org/meta/catalogs. The /info responses for each dataset are stored in a subdirectory of hapi-server.org/meta/infos. The file catalogs-all.json contains all /catalog and /info responses in a single file.

  • python run.py availabilities creates dataset availability plots based on the {start,stop}Date found in the dataset /info responses. Plots are stored at hapi-server.org/meta/availabilities/, and they are visible at hapi-server.org/servers when selecting a server and clicking "View SERVER Time Range Coverage."

  • python run.py spase creates partial SPASE records for all datasets of all servers. It uses spase.json for configuration information. The output is stored in https://hapi-server.org/meta/spase/.

Development

Generator modules now live under hapimeta.generators. Compatibility aliases such as hapimeta.spase are still available for existing imports.

See etc/crontab.sh for commands that are executed nightly.

For testing changes to the table configuration using the nightly generated metadata, use

rsync -avz weigel@rweigel.dynu.net:git/hapi/server-metadata/data .
pip install -e .

cd ..; pip install git+https://github.com/rweigel/table-ui
cd server-metadata

python ../table-ui/serve.py --config table/tableui.json --port 8052

To regenerate table metadata, use

python run.py table [server]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors