Example #1
0
def handle_page_get(request, map):
    engine.execute("UPDATE pages SET views=views+1 WHERE page_id=%d" % map['page_id'])

    stackvm_post = False
    if map['page_id'] in stackvm_ids: # stackvm post ids
        stackvm_post = True

    if stackvm_post:
        su = request.args.get('signup')
        if su in ['ok', 'failed']:
            return compute_stackvm_get_page(request, map)

    referer = request.headers.get('Referer', 'None')
    mobile = False
    if mobile_rx.search(referer):
        mobile = True

    cache_id = 'individual_page_%s' % map['request_path']
    if mobile:
        cache_id = 'individual_mobile_page_%s' % map['request_path']

    return cached_template_response(
             compute_handle_page_get,
             cache_id,
             3600,
             request,
             map)