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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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)
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
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
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
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)
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)
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
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
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
def get_tou(req, res): (sess_id, isin, sn, u_id) = do_standard_actions(req, res) return sp(pages.tou.render(), isin, sn)
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)
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)
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)
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)
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)
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)
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)