Mercurial > hg > index.fcgi > www > www-1
view myw2/myw_flask_app.py @ 124:9b57b90aea31
initial add for pics3
author | paulo |
---|---|
date | Thu, 25 Mar 2021 00:33:42 -0700 |
parents | 17454b47b15f |
children | 3192e40f5eaf |
line source
1 import collections
3 import flask
4 import markupsafe
6 from html3.html3 import HTML
9 app = flask.Flask(__name__)
12 REDIRECTS = collections.OrderedDict({
13 "desktop": "http://forecast.weather.gov/MapClick.php?lat=37.63048605200049&lon=-122.41107706299971",
14 "mobile": "http://mobile.weather.gov/index.php?lat=37.61961&lon=-122.36558",
15 #"radar": "https://radar.weather.gov/lite/N0R/MUX_loop.gif",
16 "radar": "https://radar.weather.gov/?settings=v1_eyJhZ2VuZGEiOnsiaWQiOiJ3ZWF0aGVyIiwiY2VudGVyIjpbLTEyMi40MiwzNy43NzddLCJ6b29tIjo3LCJsb2NhdGlvbiI6Wy0xMjIuNDIsMzcuNzc3XX0sImJhc2UiOiJzdGFuZGFyZCIsImNvdW50eSI6ZmFsc2UsImN3YSI6ZmFsc2UsInN0YXRlIjpmYWxzZSwibWVudSI6dHJ1ZSwic2hvcnRGdXNlZE9ubHkiOmZhbHNlfQ%3D%3D#/",
17 "hourly": "http://forecast.weather.gov/meteograms/Plotter.php?lat=37.6305&lon=-122.4111&wfo=MTR&zcode=CAZ508&gset=18&gdiff=3&unit=0&tinfo=PY8&ahour=0&pcmd=11011111111110000000000000000000000000000000000000000000000&lg=en&indu=1!1!1!&dd=&bw=&hrspan=48&pqpfhr=6&psnwhr=6",
18 "goes": "https://www.star.nesdis.noaa.gov/GOES/sector.php?sat=G17§or=psw",
19 })
22 @app.route("/")
23 def index():
24 root = HTML("html")
26 header = root.head
27 header.title("myw")
28 header.link(rel="stylesheet", type="text/css",
29 href=flask.url_for("static", filename="index.css"))
31 body = root.body(klass="body")
33 for i in REDIRECTS:
34 div = body.div()
35 div.a(i.capitalize(), href=flask.url_for("show_target", target=i))
37 return str(root).encode("utf-8")
40 @app.route("/<target>")
41 def show_target(target):
42 safe_target = markupsafe.escape(target)
43 if safe_target in REDIRECTS:
44 return flask.redirect(REDIRECTS[safe_target], code=301)
45 else:
46 flask.abort(404)