2 from pyramid.response import Response
\r
3 from sqlalchemy import desc
\r
4 from webhelpers.paginate import Page, PageURL
\r
5 from xonstat.models import *
\r
6 from xonstat.util import page_url
\r
8 log = logging.getLogger(__name__)
\r
10 def map_index(request):
\r
12 Provides a list of all the current maps.
\r
14 if 'page' in request.matchdict:
\r
15 current_page = request.matchdict['page']
\r
20 map_q = DBSession.query(Map).\
\r
21 order_by(Map.map_id.desc())
\r
23 maps = Page(map_q, current_page, url=page_url)
\r
26 except Exception as e:
\r
29 return {'maps':maps, }
\r
32 def map_info(request):
\r
34 List the information stored about a given map.
\r
36 map_id = request.matchdict['id']
\r
38 gmap = DBSession.query(Map).filter_by(map_id=map_id).one()
\r
41 return {'gmap':gmap}
\r