Beispiel #1
0
 def GET(self):
     # FIXME: MST's should be separated by region. id'd by region.
     i = web.input(region=None, station=None,
                   earliesttime=None, latesttime=None)
     username, password = get_httpauth()
     object = session(username, password, i.region, i.station, 'datex2')
     mst = object.mst()
     web.header('Content-Type', 'text/xml; charset=utf-8')
     return mst.xml()
Beispiel #2
0
 def GET(self):
     i = web.input(region=None, station=None,
                   earliesttime=None, latesttime=None)
     # TODO: If no earliest/latest-time, use web.modified?
     username, password = get_httpauth()
     object = session(username, password, i.region, i.station, 'datex2')
     data = object.data(i.earliesttime, i.latesttime, lastget())
     ## TODO: Mark data as faulty based on value_status
     web.header('Content-Type', 'text/xml; charset=utf-8')
     return data.datex2()
 def GET(self):
     i = web.input(region=None, station=None, latesttime=None, cam=1)
     username, password = get_httpauth()
     object = session(username, password, None, i.station, role='jpg')
     if not i.station:
         web.header('Content-Type', 'text/html; charset=utf-8')
         raise web.HTTPError("403 forbidden", {},
                             "Please specify a station.")
     web.header('Content-Type', 'image/jpeg')
     return object.jpg(i.cam, i.latesttime)
 def GET(self):
     i = web.input(region=None, station=None, cam=None)
     username, password = get_httpauth()
     object = session(username, password, None, i.station, role='jpg')
     if not i.station:
         web.header('Content-Type', 'text/html; charset=utf-8')
         raise web.HTTPError("403 forbidden", {},
                             "Please specify a station.")
     object.lastupdate('jpg')
     web.header('Content-Type', 'text/html; charset=utf-8')
     return RENDER.jpglist(object.jpglist(), i.station)
Beispiel #5
0
 def GET(self):
     i = web.input(region=None, earliesttime=None, latesttime=None)
     username, password = get_httpauth()
     object = session(username, password, i.region, None, 'table')
     data = object.data(i.earliesttime, i.latesttime, lastget())
     finaldata, sensortable = data.vai_crosstab()
     web.header('Content-Type', 'text/html; charset=utf-8')
     return RENDER.regiontable(
         data.stations,
         finaldata,
         sensortable,
     )
Beispiel #6
0
 def GET(self):
     i = web.input(station=None, earliesttime=None, latesttime=None)
     username, password = get_httpauth()
     object = session(username, password, None, i.station, 'table')
     if not i.earliesttime or not i.latesttime:
         i.earliesttime = datetime.now() - timedelta(days=1)
         i.latesttime = datetime.now() + timedelta(minutes=5)
     data = object.data(i.earliesttime, i.latesttime, lastget())
     finaldata, sensortable = data.vai_crosstab()
     web.header('Content-Type', 'text/html; charset=utf-8')
     return RENDER.stationtable(
         data.stations,
         finaldata,
         sensortable,
     )
 def GET(self):
     i = web.input(region=None,
                   station=None,
                   earliesttime=None,
                   latesttime=None,
                   cam=1)
     username, password = get_httpauth()
     if web.ctx.path == '/qttntcipobs.xml':
         role = 'qtt'
     else:
         role = 'xml'
     object = session(username, password, i.region, i.station, role)
     data = object.data(i.earliesttime, i.latesttime, lastget())
     web.header('Content-Type', 'text/xml; charset=utf-8')
     if role == 'xml':
         return data.vaisalaobs()
     elif role == 'qtt':
         return data.qttntcipobs()