def post(self): params = {} resp = {KEY.STATUS: 500} params = utils.decode_params(self.request) if KEY.ID not in params or KEY.EVENT_ID not in params or KEY.LAUNCHER_ID not in params or KEY.TYPE not in params: self.write(json_encode(resp)) return '''trans the term's type''' params[KEY.ID] = int(params[KEY.ID]) params[KEY.EVENT_ID] = int(params[KEY.EVENT_ID]) params[KEY.LAUNCHER_ID] = int(params[KEY.LAUNCHER_ID]) params[KEY.TYPE] = int(params[KEY.TYPE]) flag = db.add_support_relation(params) if flag >= 0: resp[KEY.STATUS] = 200 '''send notification to supportee, someone is coming to help him''' launcher_info = db.get_user_information( {KEY.ID: params[KEY.LAUNCHER_ID]}) launcher_info = utils.trans_unicode_to_utf(launcher_info) if launcher_info is not None: if params[KEY.TYPE] == 2: mess = sendHelp.buildMessage(type=1, title=title, content=content, style=xinge.Style( 0, 0, 0, 1, 2)) sendHelp.sendEhelp(header + launcher_info[KEY.NICKNAME], mess) if params[KEY.TYPE] == 1: mess = sendHelp.buildMessage(type=1, title=title, content=content, style=xinge.Style( 0, 0, 0, 0, 5)) sendHelp.sendEhelp(header + launcher_info[KEY.NICKNAME], mess) self.write(json_encode(resp))
def post(self): params = {} resp = {KEY.STATUS: 500} params = utils.decode_params(self.request) if KEY.ID not in params or KEY.LAUNCHER_ID not in params or KEY.TYPE not in params or KEY.EVENT_ID not in params: self.write(json_encode(resp)) return '''trans the term's type''' params[KEY.EVENT_ID] = int(params[KEY.EVENT_ID]) params[KEY.ID] = int(params[KEY.ID]) params[KEY.LAUNCHER_ID] = int(params[KEY.LAUNCHER_ID]) params[KEY.TYPE] = int(params[KEY.TYPE]) flag = db.remove_support_relation(params) if flag: '''when the event is help or emergence, it is necessary to notify the users''' user_info = db.get_user_information( {KEY.ID: params[KEY.LAUNCHER_ID]}) user_info = utils.trans_unicode_to_utf(user_info) if user_info is not None: if params[KEY.TYPE] == 2: mess = sendHelp.buildMessage(type=1, title=title, content=content, style=xinge.Style( 0, 0, 0, 1, 3)) sendHelp.sendEhelp(header + user_info[KEY.NICKNAME], mess) if params[KEY.TYPE] == 1: mess = sendHelp.buildMessage(type=1, title=title, content=content, style=xinge.Style( 0, 0, 0, 0, 6)) sendHelp.sendEhelp(header + user_info[KEY.NICKNAME], mess) resp[KEY.STATUS] = 200 self.write(json_encode(resp))
def post(self): params = {} resp = {KEY.STATUS: 500} params = utils.decode_params(self.request) if KEY.ID not in params or KEY.EVENT_ID not in params: self.write(json_encode(resp)) return '''trans the term's type''' params[KEY.ID] = int(params[KEY.ID]) params[KEY.EVENT_ID] = int(params[KEY.EVENT_ID]) event_info = db.get_event_information(params) if event_info is not None: if event_info[KEY.LAUNCHER_ID] == params[KEY.ID]: resp[KEY.STATUS] = 200 params[KEY.STATE] = 1 if not db.update_event(params): resp[KEY.STATUS] = 500 else: '''send a notification to notice the user. all supporters''' supporter_ids = db.list_support_relation( {KEY.EVENT_ID: params[KEY.EVENT_ID]}) if supporter_ids is not None: resp[KEY.STATUS] = 200 for item in supporter_ids: user_info = db.get_user_information({KEY.ID: item}) user_info = utils.trans_unicode_to_utf(user_info) mess = sendHelp.buildMessage(type=1, title=title, content=content, style=xinge.Style( 0, 0, 0, 1, 3)) sendHelp.sendEhelp( header + user_info[KEY.NICKNAME], mess) mess = sendHelp.buildMessage( custom={'message-type': 2}) sendHelp.sendEhelp( header + user_info[KEY.NICKNAME], mess) self.write(json_encode(resp))
#-*- coding: utf-8 -*- import tornado.web import json from utils import utils from utils import KEY from database import db from utils import sendHelp from utils import xinge from tornado.escape import json_encode title = '求救信息' content = '您的附近有人发出了求救信息!' content1 = '您发出了求救信息!' header = 'ehelp_' style = xinge.Style(0, 1, 1, 1, 1) style1 = xinge.Style(0, 0, 1, 1, 1) action = 'com.ehelp.ehelp.square.HelpMsgDetailActivity' class EmergenceLaunchHandler(tornado.web.RequestHandler): def post(self): params = {} resp = {KEY.STATUS: 500} params = utils.decode_params(self.request) if KEY.ID not in params or KEY.TYPE not in params or KEY.LONGITUDE not in params or KEY.LATITUDE not in params: self.write(json_encode(resp)) return '''trans the term's type''' params[KEY.ID] = int(params[KEY.ID]) params[KEY.LATITUDE] = float(params[KEY.LATITUDE])
#-*- coding: utf-8 -*- import tornado.web import json from utils import utils from utils import KEY from database import db from utils import sendHelp from utils import xinge from tornado.escape import json_encode title = '提示信息' content = '您所参与的帮助事件已经结束了,谢谢您的参与!' header = 'ehelp_' action = 'com.ehelp.ehelp.square.HelpEventFinishActivity' style = xinge.Style(0, 0, 1, 0, 8) class EmergenceCompleteHandler(tornado.web.RequestHandler): def post(self): params = {} resp = {KEY.STATUS: 500} params = utils.decode_params(self.request) if KEY.ID not in params or KEY.EVENT_ID not in params: self.write(json_encode(resp)) return '''trans the term's type''' params[KEY.ID] = int(params[KEY.ID]) params[KEY.EVENT_ID] = int(params[KEY.EVENT_ID]) event_info = db.get_event_information(params)
from tornado.web import RequestHandler from tornado.escape import json_encode from utils import utils from utils import KEY from utils import STATUS from database import db from utils import xinge from utils import sendHelp title = '提示信息' content = '您所参与的帮助事件已经结束了,谢谢您的参与!' header = 'ehelp_' action = 'com.ehelp.ehelp.square.AskMsgDetailActivity' style = xinge.Style(0, 0, 0, 0, 9) class AdoptAnswerHandler(RequestHandler): def post(self): params = utils.decode_params(self.request) if KEY.ID not in params or KEY.EVENT_ID not in params or KEY.ANSWER_ID not in params: self.write(json_encode(resp)) return resp = {} params[KEY.IS_ADOPTED] = 1 result = db.update_answer(params) if result is True: resp[KEY.STATUS] = STATUS.OK