示例#1
0
    def get(self, scenario_id=None):
        if not scenario_id:
            scenario_list = Scenario.read_all()
            return Response(scenario_list).to_dict()

        scenario = Scenario.read(scenario_id)
        return Response(scenario).to_dict()
示例#2
0
    def post(self, action=None):
        if not action:
            parser = reqparse.RequestParser()
            parser.add_argument('email', location='json', required=True)
            parser.add_argument('password', location='json', required=True)
            parser.add_argument('name', location='json', required=True)
            parser.add_argument('last_name', location='json', required=True)
            data = parser.parse_args()
            data.update({'active': False})
            user = User(**data)
            user.create()
            return Response(user, 201).to_dict()

        if action != 'login':
            raise ResponseException(None, 404)

        parser = reqparse.RequestParser()
        parser.add_argument('email', location='json', required=True)
        parser.add_argument('password', location='json', required=True)
        data = parser.parse_args()

        user = User.login(**data)
        if not user:
            raise ResponseException(None, 401)

        return Response(user, 200, 'Mocklogin OK').to_dict()
 def get(self, character_id=None):
     if not character_id:
         character_list = Character.read_all()
         return Response(character_list).to_dict()
     
     character = Character.read(character_id)
     return Response(character).to_dict()
示例#4
0
def post_lead():
    json = parser.parse({
        'email': fields.Email(required=True),
        'first_name': fields.Str(required=False),
    }, request)
    lead = Lead.create(**json)
    return Response(lead).to_dict()
示例#5
0
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument('email', location='json', required=True)
        data = parser.parse_args()

        email = Email(data['email'])
        email.create()
        return Response(email, 201).to_dict()
示例#6
0
    def put(self, id):
        parser = reqparse.RequestParser()
        parser.add_argument('password', location='json', required=True)
        data = parser.parse_args()

        user = User.read(id)
        user.change_password(data['password'])

        return Response(user, 201).to_dict()
示例#7
0
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument('name', location='json', required=True)
        parser.add_argument('description', location='json')
        data = parser.parse_args()

        scenario = Scenario(data['name'], data['description'])
        scenario.create()
        return Response(scenario, 201).to_dict()
示例#8
0
def post_campaign():
    json = parser.parse(
        {
            'name': fields.Str(required=True),
            'description': fields.Str(required=True),
        }, request)
    # get user_id from session
    json['user_id'] = 1
    campaign = Campaign.create(**json)
    return Response(campaign).to_dict()
示例#9
0
    def put(self, scenario_id):
        parser = reqparse.RequestParser()
        parser.add_argument('name', location='json')
        parser.add_argument('description', location='json')
        data = parser.parse_args()
        Functions.validate_params(data)

        data.update({'id': scenario_id})
        scenario = Scenario(data['name'], data['description'], data['id'])
        scenario.update()
        return Response(scenario, 200, 'Successfuly updated').to_dict()
示例#10
0
def post_login():
    json = parser.parse(
        {
            'email': fields.Email(required=True),
            'password': fields.Str(required=True)
        }, request)
    user = User.query.filter_by(**json).first()
    if not user:
        raise ResponseException('Email or password is wrong', status=401)

    access_token = create_access_token(identity=user.email)
    return Response({'access_token': access_token}).to_dict()
示例#11
0
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument('name', location='json', required=True)
        parser.add_argument('scenario_id', location='json', required=False, type=int)
        parser.add_argument('description', location='json', default='')
        parser.add_argument('xp', location='json', default=0, type=int)
        parser.add_argument('agility', location='json', default=2, type=int)
        parser.add_argument('smarts', location='json', default=2, type=int)
        parser.add_argument('spirit', location='json', default=2, type=int)
        parser.add_argument('strength', location='json', default=2, type=int)
        parser.add_argument('vigor', location='json', default=2, type=int)
        parser.add_argument('pace', location='json', default=2, type=int)
        parser.add_argument('parry', location='json', default=2, type=int)
        parser.add_argument('toughness', location='json', default=2, type=int)
        parser.add_argument('charisma', location='json', default=0, type=int)
        parser.add_argument('wounds', location='json', default=0, type=int)
        parser.add_argument('fatigue', location='json', default=0, type=int)
        data = parser.parse_args()

        character = Character(**data)
        character.create()
        return Response(character, 201).to_dict()
示例#12
0
    def put(self, character_id):
        parser = reqparse.RequestParser()
        parser.add_argument('name', location='json')
        parser.add_argument('scenario_id', location='json', type=int)
        parser.add_argument('description', location='json')
        parser.add_argument('xp', location='json', type=int)
        parser.add_argument('agility', location='json', type=int)
        parser.add_argument('smarts', location='json', type=int)
        parser.add_argument('spirit', location='json', type=int)
        parser.add_argument('strength', location='json', type=int)
        parser.add_argument('vigor', location='json', type=int)
        parser.add_argument('pace', location='json', type=int)
        parser.add_argument('parry', location='json', type=int)
        parser.add_argument('toughness', location='json', type=int)
        parser.add_argument('charisma', location='json', type=int)
        parser.add_argument('wounds', location='json', type=int)
        parser.add_argument('fatigue', location='json', type=int)
        data = parser.parse_args()
        Functions.validate_params(data)

        data.update({'id': character_id})
        character = Character(**data)
        character.update()
        return Response(character, 200, 'Successfuly updated').to_dict()
示例#13
0
def get_lead_list():
    lead_list = Lead.query.all()
    return Response(lead_list).to_dict()
示例#14
0
 def delete(self, scenario_id):
     result = Scenario.delete(scenario_id)
     return Response(result, 200, 'Successfuly deleted').to_dict()
示例#15
0
def post_token_test():
    return Response(None, message='This token is valid!').to_dict()
示例#16
0
 def get(self):
     return Response(None, message='Server is up!').to_dict()
示例#17
0
def get_campaign_list():
    campaign_list = Campaign.query.all()
    return Response(campaign_list).to_dict()
示例#18
0
def get_campaign(campaign_id):
    campaign = Campaign.query.get(campaign_id)
    return Response(campaign).to_dict()
示例#19
0
 def delete(self, character_id):
     result = Character.delete(character_id)
     return Response(result, 200, 'Successfuly deleted').to_dict()
示例#20
0
def get_lead(lead_id):
    lead = Lead.query.get(lead_id)
    return Response(lead).to_dict()