Ejemplo n.º 1
0
class AccountResource(Resource):

    def __init__(self):

        self._someone_actor = SomeoneActor()
        self._contributor_actor = None

    @marshal_with(fields.ACCOUNT_RESOURCE_FIELDS)
    def get(self):
        request_parser = ex_reqparse.ExRequestParser()
        request_parser.add_argument(arguments.ACCESS_TOKEN_HEADER)

        request_args = request_parser.parse_args()
        access_token = re.sub('^Bearer ', '', request_args['Authorization'])

        self._contributor_actor = ContributorActor(access_token)

        account = self._contributor_actor.get_account()
        return account, 200

    @marshal_with(fields.ACCOUNT_RESOURCE_FIELDS)
    def post(self):

        new_account_parser = reqparse.RequestParser()
        new_account_parser.add_argument('username',required=True)
        new_account_parser.add_argument('password',required=True)
        new_account_parser.add_argument('nickname',required=True)
        new_account_parser.add_argument('email',required=True)
        new_account_parser.add_argument('phone',required=True)
        new_account_parser.add_argument('name',required=True)
        new_account_parser.add_argument('eid',required=True)
        new_account_parser.add_argument('secret',required=True)


        args = new_account_parser.parse_args()
        username    = args['username']
        password    = args['password']
        nickname    = args['nickname']
        email       = args['email']
        phone   = args['phone']
        name    = args['name']
        eid     = args['eid']
        secret  = args['secret']

        account = self._someone_actor.create_account(username, password,nickname,email,phone,name,eid,secret)
        return account, 201
Ejemplo n.º 2
0
class TokenResource(Resource):

    def __init__(self):
        self._someone_actor = SomeoneActor()

    @marshal_with(token_resource_fields)
    def post(self):

        request_parser = ex_reqparse.ExRequestParser()
        request_parser.add_argument(arguments.BASIC_AUTH_HEADER)

        request_args = request_parser.parse_args()
        b64client = re.sub('^Basic ', '', request_args['Authorization'])

        try:
            username, password = base64.b64decode(b64client).split(':')
        except:
            username, password = ('', '')

        token = self._someone_actor.create_token(username, password)

        return token, 201
Ejemplo n.º 3
0
 def __init__(self):
     self._someone_actor = SomeoneActor()
Ejemplo n.º 4
0
    def __init__(self):

        self._someone_actor = SomeoneActor()
        self._contributor_actor = None