Esempio n. 1
0
    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))
Esempio n. 2
0
    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))
Esempio n. 3
0
    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))
Esempio n. 4
0
#-*- 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)
Esempio n. 6
0
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