def refresh_token(account_id): url = URL_REFRESH_TOKEN headers = Header.get_create_header() data = dict() data[PARAMETER_NAME_ACCID] = account_id response = OHHOHttp.post(url, headers, data) return response
def unblock(account_id): url = URL_UNBLOCK headers = Header.get_create_header() data = dict() data[PARAMETER_NAME_ACCID] = account_id, response = OHHOHttp.post(url, headers, data) return response
def send_attach_message(from_, to, attach, message_type=0, push_content="", payload="", sound="", save=2, option=dict()): url = URL_SEND_SYSTEM_MESSAGE headers = Header.get_create_header() data = dict() data[PARAMETER_SEND_SYSTEM_MESSAGE_FROM] = from_ data[PARAMETER_SEND_SYSTEM_MESSAGE_TO] = to data[PARAMETER_SEND_SYSTEM_MESSAGE_ATTACH] = attach # OHHOLog.print_log(attach) data[PARAMETER_SEND_SYSTEM_MESSAGE_MESSAGE_TYPE] = message_type data[PARAMETER_SEND_SYSTEM_MESSAGE_SAVE] = save data = SendMessage.set_parameter( data, PARAMETER_SEND_SYSTEM_MESSAGE_PUSH_CONTENT, push_content) data = SendMessage.set_parameter( data, PARAMETER_SEND_SYSTEM_MESSAGE_PAYLOAD, payload) data = SendMessage.set_parameter(data, PARAMETER_SEND_SYSTEM_MESSAGE_SOUND, sound) data = SendMessage.set_parameter(data, PARAMETER_SEND_SYSTEM_MESSAGE_OPTION, option) # OHHOLog.print_log("send attach message") response = OHHOHttp.post(url, headers, data) # OHHOLog.print_log(response) return response
def remove_friend(account_id, friend_account_id): url = URL_USER_RELATION_REMOVE_FRIEND headers = Header.get_create_header() data = dict() data[PARAMETER_NAME_ACCID] = account_id data[PARAMETER_NAME_FRIEND_ACCID] = friend_account_id response = OHHOHttp.post(url, headers, data) return response
def block(account_id, need_kick=False): url = URL_BLOCK headers = Header.get_create_header() data = dict() data[PARAMETER_NAME_ACCID] = account_id, data[PARAMETER_BLOCK_NEED_KICK] = need_kick response = OHHOHttp.post(url, headers, data) return response
def update(account_id, properties="", token=""): url = URL_UPDATE headers = LogicHeader.get_create_header() data = dict() data[PARAMETER_NAME_ACCID] = account_id, data[PARAMETER_NAME_PROPERTIES] = properties if properties else "" data[PARAMETER_NAME_TOKEN] = token if token else "" response = OHHOHttp.post(url, headers, data) return response
def add_friend(account_id, friend_account_id, type, message): url = URL_USER_RELATION_ADD_FRIEND headers = Header.get_create_header() data = dict() data[PARAMETER_NAME_ACCID] = account_id data[PARAMETER_NAME_FRIEND_ACCID] = friend_account_id data[PARAMETER_NAME_ADD_FRIEND_TYPE] = type data[PARAMETER_NAME_ADD_FRIEND_MESSAGE] = message response = OHHOHttp.post(url, headers, data) return response
def create(account_id, name=None, properties=None, icon=None, token=None): url = URL_CREATE headers = Header.get_create_header() data = dict() data[PARAMETER_NAME_ACCID] = account_id, data[PARAMETER_NAME_NAME] = name if name else "" data[PARAMETER_NAME_PROPERTIES] = properties if properties else "" data[PARAMETER_NAME_ICON] = icon if icon else "" data[PARAMETER_NAME_TOKEN] = token if token else "" response = OHHOHttp.post(url, headers, data) return response
def update_friend(account_id, friend_account_id, alias=None, ex=None): url = URL_USER_RELATION_REMOVE_FRIEND headers = Header.get_create_header() data = dict() data[PARAMETER_NAME_ACCID] = account_id data[PARAMETER_NAME_FRIEND_ACCID] = friend_account_id if alias is not None: data[PARAMETER_NAME_UPDATE_FRIEND_ALIAS] = alias if ex is not None: data[PARAMETER_NAME_UPDATE_FRIEND_EXTRA] = ex response = OHHOHttp.post(url, headers, data) return response
def get(origin, destination, sig=None, output="JSON", callback=None): origin_string = str(origin[0]) + "," + str(origin[1]) destination_string = str(destination[0]) + "," + str(destination[1]) url = WALKING_URL + "?key=" + KEY + "&origin=" \ + origin_string + "&destination=" + \ destination_string if sig: url += "&sig=" + sig if output: url += "&output=" + output if callback: url += "&callback=" + callback return OHHOHttp.get(url)
def send_message(from_, to, body, operation=0, type=0, anti_spam=False, anti_spam_custom=dict(), option=dict(), push_content="", payload="", extension="", force_push_list=list(), force_push_content="", force_push_all=False): url = URL_SEND_MESSAGE headers = Header.get_create_header() data = dict() data[PARAMETER_SEND_MESSAGE_FROM] = from_ data[PARAMETER_SEND_MESSAGE_OPERATION] = operation data[PARAMETER_SEND_MESSAGE_TO] = to data[PARAMETER_SEND_MESSAGE_TYPE] = type data[PARAMETER_SEND_MESSAGE_BODY] = body data[PARAMETER_SEND_MESSAGE_ANTI_SPAM] = anti_spam data[PARAMETER_SEND_MESSAGE_FORCE_PUSH_ALL] = force_push_all data = SendMessage.set_parameter( data, PARAMETER_SEND_MESSAGE_ANTI_SPAM_CUSTOM, anti_spam_custom) data = SendMessage.set_parameter(data, PARAMETER_SEND_MESSAGE_OPTION, option) data = SendMessage.set_parameter(data, PARAMETER_SEND_MESSAGE_PUSH_CONTENT, push_content) data = SendMessage.set_parameter(data, PARAMETER_SEND_MESSAGE_PAYLOAD, payload) data = SendMessage.set_parameter(data, PARAMETER_SEND_MESSAGE_EXTENSION, extension) data = SendMessage.set_parameter( data, PARAMETER_SEND_MESSAGE_FORCE_PUSH_LIST, force_push_list) data = SendMessage.set_parameter( data, PARAMETER_SEND_MESSAGE_FORCE_PUSH_CONTENT, force_push_content) print(data) response = OHHOHttp.post(url, headers, data) return response
def update_user_info(accid, name=None, icon=None, sign=None, email=None, birth=None, mobile=None, gender=None, ex=None): """ :param accid: string, 必填, 用户帐号,最大长度32字符,必须保证一个APP内唯一 :param name: string, 选填, 用户昵称,最大长度64字符 :param icon: string, 选填, 用户icon,最大长度1024字符 :param sign: string, 选填, 用户签名,最大长度256字符 :param email: string, 选填, 用户email,最大长度64字符 :param birth: string, 选填, 用户生日,最大长度16字符 :param mobile: string, 选填, 用户mobile,最大长度32字符,只支持国内号码 :param gender: int, 选填, 用户性别,0表示未知,1表示男,2女表示女,其它会报参数错误 :param ex: string, 选填, 用户名片扩展字段,最大长度1024字符,用户可自行扩展,建议封装成JSON字符串 :return: """ url = URL_UPDATE_USER_INFO headers = Header.get_create_header() data = dict() data[PARAMETER_NAME_ACCID] = accid if name is not None: data[PARAMETER_NAME_NAME] = name if icon is not None: data[PARAMETER_NAME_ICON] = icon if sign is not None: data[PARAMETER_UPDATE_USER_SIGN] = sign if email is not None: data[PARAMETER_UPDATE_USER_SIGN] = email if birth is not None: data[PARAMETER_UPDATE_USER_BIRTH] = birth if mobile is not None: data[PARAMETER_UPDATE_USER_MOBILE] = mobile if gender is not None: data[PARAMETER_UPDATE_USER_GENDER] = gender if ex is not None: data[PARAMETER_UPDATE_USER_EX] = ex response = OHHOHttp.post(url, headers, data) return response
def get(longitude, latitude): url = "http://restapi.amap.com/v3/geocode/regeo?" \ "location=" + str(longitude) + "," + str(latitude) + \ "&key=" + KEY + "&radius=1000&extensions=all" return OHHOHttp.get(url)
def get_poi_by_longitude_and_latitude(longitude, latitude, poitype="", radius="1000", extensions="base", batch="false", roadlevel="0",output="JSON"): location = longitude + "," + latitude url = URL + "?key=" + KEY + "&location=" + location + "&radius=" + radius + "&extensions=" + extensions data = OHHOHttp.get(url) return data