def post(self):
    params = utils.decode_params(self.request)

    result = baidulbs.update_location(params, KEY.EVENT)
    resp = {}
    resp[KEY.STATUS] = STATUS.OK
    self.write(json_encode(resp))
  def post(self):
    params = utils.decode_params(self.request)

    resp = {}
    result = db.update_location(params)
    baiduResult = baidulbs.update_location(params, KEY.USER)
    if result and baiduResult:
      resp[KEY.STATUS] = STATUS.OK
    else:
      resp[KEY.STATUS] = STATUS.ERROR

    self.write(json_encode(resp))
 def post(self):
   params = utils.decode_params(self.request)
   
   resp = {}
   result = db.update_event(params)
   if KEY.LONGITUDE in params and KEY.LATITUDE in params:
     baiduResult = baidulbs.update_location(params, KEY.EVENT)
   if KEY.EVENT_ID in params:
     resp[KEY.EVENT_ID] = params[KEY.EVENT_ID]
   if result:     
     resp[KEY.STATUS] = STATUS.OK
   else:
     resp[KEY.STATUS] = STATUS.ERROR
   
   self.write(json_encode(resp))
  def post(self):
    params = utils.decode_params(self.request)
    
    resp = {}
    event_id = db.add_event(params)
    print "From add_event_handler: event id: %d"%event_id
    if event_id > 0:
      # update location in Baidu LBS Cloud
      baiduResult = baidulbs.update_location(params, KEY.EVENT)

      event_info = {}
      event_info[KEY.EVENT_ID] = event_id
      resp = db.get_event_information(event_info)
      if resp is None:
        resp = {}
      else:
        #print resp
        # get a near users' id list of current event
        near_list = baidulbs.get_user_location(resp)
        # get correspond push_token to user id
        token_list = db.get_push_token(near_list)

        # if there are tokens, push to those user
        if token_list is not None or token_list != []:
          if resp[KEY.TYPE] == 1:
            title = "New Help"
            activity = ""
            content = resp[KEY.CONTENT]
            utils.push_message(title, content, event_id, KEY.SENDALL, token_list)
          elif resp[KEY.TYPE] == 2:
            title = "New SOS"
            activity = ""
            content = resp[KEY.CONTENT]
            utils.push_message(title, content, event_id, KEY.SENDALL, token_list)
      resp[KEY.STATUS] = STATUS.OK
    else:
      resp[KEY.STATUS] = STATUS.ERROR
    
    self.write(json_encode(resp))