1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
#!/usr/bin/env python3
#
# (C) Copyright 1996- ECMWF.
#
# This software is licensed under the terms of the Apache Licence Version 2.0
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
#
# In applying this licence, ECMWF does not waive the privileges and immunities
# granted to it by virtue of its status as an intergovernmental organisation nor
# does it submit to any jurisdiction.
# To run on lxb15
import json
names = [
("Name", "name",),
("Abbr.", "shortName",),
("Type", "type",),
("Stream", "stream",),
("ID", "paramId",),
("Grid", "gridType",),
("Units", "units",),
("Method", None),
("Comment", None),
("Who", None),
("Request", "mars",),
]
with open("/perm/ma/mab/gribs/params.json") as f:
params = json.loads(f.read())
print(
"""
<table>
<tbody>
"""
)
print("<tr>")
for n in names:
print("<th>%s</th>" % (n[0],))
print("</tr>")
for k in sorted(params.keys(), key=lambda a: params[a]["name"]):
p = params[k]
print("<tr>")
for n in names:
v = p.get(n[1], "")
print("<td>%s</td>" % (v),)
print()
print("</tr>")
print(
"""
</tbody>
</table>
"""
)
|