コード例 #1
0
# -*-coding:utf-8-*-
from flask import request

from app.libs.enums import ClientTypeEnum
from app.libs.redprint import Redprint
from app.models.user import User
from app.validators.forms import ClientForm, UserEmailForm

__author__ = 'ZeroLoo'

api = Redprint('client')

api.route('/register')


def create_client():
    data = request.json
    form = ClientForm(data=data)
    if form.validate():
        promise = {ClientTypeEnum.USER_EMAIL: __register_user_by_email}
        promise[form.type.data]()


def __register_user_by_email():
    form = UserEmailForm(request.json)
    if form.validate():
        User.register_by_email(form.nickname, form.account.data,
                               form.secret.data)