Пример #1
0
def share_plus_1():
    """ 分享次数+1
    :PUT:
        sample: {"oid" : 1}
    :return:
    """
    form = OnlineIDForm().create_api_form()
    count = share_added_1(form.oid.data)
    if count >= 1:
        return success_json(), 202
    else:
        raise UnknownError()
Пример #2
0
def send_sms_code():
    """ 发送验证码短信
    发送一条验证码短信,默认使用bmob服务发送
    :POST:
    {'phone_number':'1869999xxxx'}
    :return:
        返回操作是否成功相关信息
    """
    bmob = BMOB()
    form = PhoneNumberForm.create_api_form()
    phone_number = form.phone_number.data
    status, body = bmob.send_sms_code(phone_number)
    if status == 200:
        return success_json(), 201
    else:
        j = json.loads(body)
        raise UnknownError(j['error'], error_code=None)
Пример #3
0
def find_password():
    """ 重置/找回密码
        调用此接口需要先调用'/v1/sms/verify' 接口,以获得短信验证码
    :PUT:
        {"phone_number":'18699998888', "sms_code":'876876', "password":'******'}
    :return:
    """
    bmob = BMOB()
    form = RegisterByMobileForm.create_api_form()
    mobile = form.phone_number.data
    password = form.password.data
    sms_code = form.sms_code.data
    status, body = bmob.verify_sms_code(mobile, sms_code)
    if status == 200:
        account.reset_password_by_mobile(mobile, password)
        return success_json(), 202
    else:
        j = json.loads(body)
        raise UnknownError(j['error'], error_code=None)
Пример #4
0
def downloads_plus_1():
    """ 下载数+1, channel表示通过哪一种方式新增的下载量
    channel = online or 1 表示通过活动新增的下载量,此时PUT的Data中需要包含'oid'
    参数,表示活动号
    :PUT:
        sample: {"oid":"3", "channel":"online"}
    :Arg:
        sample: ?channel = 1 or channel = online
    :return:
    """
    form = DownloadPlus1Form().create_api_form()

    head_agent = request.user_agent.string
    mobile_race = android_ipad_iphone(head_agent)
    count = downloads_plus(form.channel.data, oid=form.oid.data, mobile_race=mobile_race)
    if count >= 1:
        return success_json(), 202
    else:
        raise UnknownError()
Пример #5
0
def downloads_plus_1():
    """ 下载数+1, channel表示通过哪一种方式新增的下载量
    channel = online or 1 表示通过活动新增的下载量,此时PUT的Data中需要包含'oid'
    参数,表示活动号
    :PUT:
        sample: {"oid":"3", "channel":"online"}
    :Arg:
        sample: ?channel = 1 or channel = online
    :return:
    """
    form = DownloadPlus1Form().create_api_form()

    head_agent = request.user_agent.string
    mobile_race = android_ipad_iphone(head_agent)
    count = downloads_plus(form.channel.data,
                           oid=form.oid.data,
                           mobile_race=mobile_race)
    if count >= 1:
        return success_json(), 202
    else:
        raise UnknownError()