Ejemplo n.º 1
0
def get_page_invite(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    to_u_id = req.query.get(pages.user_search_atom.UID)
    to_sn = req.query.get(pages.user_search_atom.USN)

    return pages.invite_form.render_page(isin, u_id, sn, to_u_id, to_sn)
Ejemplo n.º 2
0
def get_page_wordle(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    if isin and not is_mood_recent(u_id):
        return sp(_REQUIRE_MOOD_STR, isin, sn)

    days = req.query.get(wordle_atom.Form.OPT_ID)
    return wordle.render_page(u_id, isin, sn, days)
Ejemplo n.º 3
0
def post_set_sharing_level(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    other_u_id = req.query.get(rel_atom.OTHER_U_ID)
    sharing_level_id = int(req.forms.get(rel_atom.SHARING_LEVEL_ID))

    user_data.do_update_usr_relationship(u_id, other_u_id, sharing_level_id)

    bottle.redirect(urls.RELATIONSHIPS__URL)
Ejemplo n.º 4
0
def post_invite_response(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    msg_head_id = req.query.get(pages.invite_div_atom.MSG_HEAD_ID)
    action = int(req.query.get(pages.invite_div_atom.ACTION))

    message_data.do_post_invite_response(msg_head_id, action)

    bottle.redirect(urls.MESSAGES__URL)
Ejemplo n.º 5
0
def get_profile(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    if isin and not is_mood_recent(u_id):
        return sp(_REQUIRE_MOOD_STR, isin, sn)

    otheruuid = req.query.get(pages.profile_atom.U_ID)

    return pages.profile.render_get_profile(u_id, isin, sn, otheruuid)
Ejemplo n.º 6
0
def post_yo_reply(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    msg_head_uuid = req.query.get(pages.yo_div_atom.Query.MSG_HEAD_ID)
    note = req.forms.get(pages.yo_div_atom.Form.NOTE)

    message_data.do_post_yo_reply(msg_head_uuid, u_id, note)

    bottle.redirect(urls.MESSAGES__URL)
Ejemplo n.º 7
0
def post_invite(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    to_u_id = req.query.get(pages.invite_form_atom.TO)
    note = req.forms.get(pages.invite_form_atom.NOTE)

    message_data.do_post_invite(sess_id, u_id, to_u_id, note)

    bottle.redirect(urls.MESSAGES__URL)
Ejemplo n.º 8
0
def get_page_user_search(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    action = req.query.get(pages.user_search_atom.ACTION)
    if action == None:
        return pages.user_search.render_page(isin, u_id, sn, False, None)

    search_text = req.forms.get(pages.user_search_atom.INPUT)
    return pages.user_search.render_page(isin, u_id, sn, True, search_text)
Ejemplo n.º 9
0
def get_yo_form(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    to_uuid = req.query.get(pages.yo_form_atom.HTTPQuery.TO)
    action = req.query.get(pages.yo_form_atom.ACTION.ID)
    msg_id = req.query.get('msg_id')

    #print 'get_yo_form:msg_id:', str(msg_id)

    return pages.yo_form.render_page(action, isin, u_id, sn, to_uuid, msg_id)
Ejemplo n.º 10
0
def post_yo_form(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    to_uuid = req.query.get(pages.yo_form_atom.HTTPQuery.TO)
    action = req.query.get(pages.yo_form_atom.ACTION.ID)
    msg_id = req.query.get('msg_id_key')
    note = req.forms.get(pages.yo_form_atom.DOMHTTPForm.NOTE)

    message_data.do_post_yo_proto(sess_id, u_id, to_uuid, note, msg_id)

    bottle.redirect(urls.MESSAGES__URL)
Ejemplo n.º 11
0
def post_message_action(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    action_type = req.query.get(messages_atom.Query.ACTION_KEY)
    msg_id = req.query.get(messages_atom.Query.MSG_ID_KEY)

    if action_type == messages_atom.Query.ACTION_DELETE:
        message_data.do_delete_message(msg_id)
    elif action_type == messages_atom.Query.ACTION_ARCHIVE:
        message_data.do_archive_message(msg_id)

    bottle.redirect(urls.MESSAGES__URL)
Ejemplo n.º 12
0
def post_yo_toggle(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    msg_id = req.query.get(pages.yo_div_atom.Query.MSG_ID)
    show_all = req.query.get(pages.yo_div_atom.Query.SHOW_ALL)

    message_data.do_post_yo_toggle(msg_id, show_all)

    if show_all == 'False':
        bottle.redirect(urls.MESSAGES__URL + '?msg_id=' + str(msg_id))
    else:
        bottle.redirect(urls.MESSAGES__URL)
Ejemplo n.º 13
0
def post_create_invite(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    require_invite = auth.require_invite
    invite_token = req.query.get(create_atom.INVITE_TOKEN)
    (ret, redir) = \
        pages.create_account_invite.render_post_create_invite(
            u_id, sess_id, require_invite)

    if redir:
        bottle.redirect(urls.RELATIONSHIPS__URL)
    return ret
Ejemplo n.º 14
0
def _get_unknown_place(req, res):
    #print 'handlers:get_unknown_place'
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)
    lat = req.query.get(loc_atom.LATITUDE)
    lon = req.query.get(loc_atom.LONGITUDE)
    descr = req.query.get(loc_atom.DESCR)
    #p_id = req.query.get(loc_atom.PLACE_ID)
    #p_id = None
    prox = req.query.get(loc_atom.PROXIMITY)

    #print str(lat), str(lon), str(descr)

    return pages.places.render_unknown_place(isin, sn, u_id, descr, lat, lon,
                                             prox)
Ejemplo n.º 15
0
def get_relationships(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    if isin and not is_mood_recent(u_id):
        for page in yp(_REQUIRE_MOOD_STR, isin, sn):
            yield page
        return

    _filter = req.query.get(rel_atom.FILTER)
    require_invite = auth.require_invite

    for page in pages.relationships.render_page(sn, u_id, sess_id, _filter,
                                                require_invite, isin):
        yield page
Ejemplo n.º 16
0
def post_mood_form(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    action_type = req.query.get(messages_atom.Query.ACTION_KEY)
    msg_id = req.query.get(messages_atom.Query.MSG_ID_KEY)
    mood_type_id = int(req.forms.get(mood_atom.Form.MOOD_TYPE_ID))
    sharing_level_id = int(req.forms.get(mood_atom.Form.SHARING_LEVEL_ID))
    note = req.forms.get(mood_atom.Form.NOTE)

    ret, redir = pages.mood_form.render_create_or_update(
        isin, sn, sess_id, u_id, mood_type_id, sharing_level_id, note, msg_id,
        action_type)

    if redir:
        bottle.redirect(urls.MESSAGES__URL)
    return ret
Ejemplo n.º 17
0
def get_messages(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    if isin and not is_mood_recent(u_id):
        for page in yp(_REQUIRE_MOOD_STR, isin, sn):
            yield page
        return

    #pass along any query filters
    msg_id = req.query.get(messages_atom.Query.MSG_ID_KEY)
    msg_show_yo = req.query.get(messages_atom.Query.MSG_SHOW_YO_KEY)
    msg_type_id = req.query.get(messages_atom.Query.MSG_TYPE_ID_KEY)
    direction = req.query.get(messages_atom.Query.DIRECTION_KEY)
    for page in pages.messages.render_page(isin, sn, u_id, msg_type_id,
                                           direction, None, msg_id,
                                           bool(msg_show_yo)):
        yield page
Ejemplo n.º 18
0
def get_place(req, res):
    #print 'handlers:get_place'
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)
    p_id = req.query.get(loc_atom.PLACE_ID)
    #print 'handlers:get_place:p_id', str(p_id)
    prox = None
    try:
        prox = int(req.query.get(loc_atom.PROXIMITY))
    except:
        prox = -1

    if (prox == 0):
        #print 'handlers:get_place:known place'
        return _get_known_place(req, res, p_id)
    else:
        #print 'handlers:get_place:unknown place'
        return _get_unknown_place(req, res)
Ejemplo n.º 19
0
def post_profile(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    #calling int() forces errors to happen here if null
    user_data.do_update_usr_profile(
        u_id, req.forms.get(pages.profile_atom.NAME_INP),
        int(req.forms.get(pages.profile_atom.NAME_OPT)),
        req.forms.get(pages.profile_atom.EMAIL_INP),
        int(req.forms.get(pages.profile_atom.EMAIL_OPT)),
        req.forms.get(pages.profile_atom.COUNTRY_INP),
        int(req.forms.get(pages.profile_atom.COUNTRY_OPT)),
        req.forms.get(pages.profile_atom.PHONE_INP),
        int(req.forms.get(pages.profile_atom.PHONE_OPT)),
        int(req.forms.get(pages.profile_atom.PIC_OPT)),
        int(req.forms.get(pages.profile_atom.MOOD_CUR_OPT)),
        int(req.forms.get(pages.profile_atom.MOOD_LIM_OPT)),
        int(req.forms.get(pages.profile_atom.MOOD_ALL_OPT)))

    bottle.redirect(urls.PROFILE__URL)
Ejemplo n.º 20
0
def post_location(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    contentval = str.lower(req.get_header('content_type'))

    if contentval == 'application/json; charset=utf-8':
        ret = pages.location.render_post_location_from_json(
            isin, sn, u_id, req.json, sess_id)
        return ret
    else:
        time = req.forms.get(loc_atom.TIME)
        lat = req.forms.get(loc_atom.LATITUDE)
        lon = req.forms.get(loc_atom.LONGITUDE)
        alt = req.forms.get(loc_atom.ALTITUDE)
        acc = req.forms.get(loc_atom.ACCURACY)

        #print 'trace:handlers:post_location'
        ret = pages.location.render_post_location(isin, sn, u_id, time, lat,
                                                  lon, alt, acc, sess_id)
        return ret
Ejemplo n.º 21
0
def get_location(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)
    time = req.query.get(loc_atom.TIME)
    length = req.query.get(loc_atom.LEN)
    export = req.query.get(loc_atom.EXPORT)
    display = req.query.get(loc_atom.DISPLAY)

    if display is None:
        if export == 'csv':
            res.set_header('Content-Type', 'text/csv')
            res.set_header('Content-disposition',
                           'attachment;filename=export.csv')
        if export == 'latlon':
            res.set_header('Content-Type', 'txt')
            res.set_header('Content-disposition',
                           'attachment;filename=export.txt')

    for loc in pages.location.render_get_location(isin, sn, u_id, export, time,
                                                  length, display):
        yield loc
Ejemplo n.º 22
0
def get_mood_form(req, res):
    #todo:tony:refactor so not overloading this function
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    action_type = req.query.get(messages_atom.Query.ACTION_KEY)

    mood_type_id = None
    msg_id = None
    note = None

    if action_type == messages_atom.Query.ACTION_NEW:
        #working with a hyperlink and posting to myself
        mood_type_id = \
            int(req.query.get(mood_atom.Query.MOOD_TYPE_ID))
    elif action_type == messages_atom.Query.ACTION_EDIT:
        #working with a form
        msg_id = req.query.get(messages_atom.Query.MSG_ID_KEY)
        note = req.forms.get(mood_atom.Form.NOTE)

    for page in pages.mood_form.render_page(isin, sn, u_id, mood_type_id, note,
                                            msg_id):
        yield page
Ejemplo n.º 23
0
def get_tou(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)
    return sp(pages.tou.render(), isin, sn)
Ejemplo n.º 24
0
def post_profilepic(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)

    pages.profilepic.render_post_profilepic(isin, sn, req, u_id)

    bottle.redirect(urls.PROFILE__URL)
Ejemplo n.º 25
0
def get_profilepic(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)
    dstuuid = req.query.get(pages.profilepic_atom.UUID)
    return pages.profilepic.render_get_profilepic(isin, sn, res, u_id, dstuuid)
Ejemplo n.º 26
0
def get_data_stream(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)
    return pages.data_stream.render_get_data_stream(sess_id)
Ejemplo n.º 27
0
def get_visit_history_detail(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)
    datestr = req.query.get('date')
    return pages.visit_history_detail.render_page(isin, sn, u_id, datestr)
Ejemplo n.º 28
0
def get_visit_history_rollup(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)
    return pages.visit_history_rollup.render_page(isin, sn, u_id)
Ejemplo n.º 29
0
def redo_place_hist_calc(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)
    loc_data.do_redo_clust_2_place_mappings(u_id)
    bottle.redirect(urls.VISIT_HISTORY_ROLLUP__URL)
Ejemplo n.º 30
0
def delete_place(req, res):
    (sess_id, isin, sn, u_id) = do_standard_actions(req, res)
    pid = req.query.get(loc_atom.PLACE_ID)
    loc_data.do_delete_place(u_id, pid)
    bottle.redirect(urls.VISIT_HISTORY_ROLLUP__URL)