class ContributorPostDealReqCommentsResource(Resource):

    def __init__(self):
        self._contributor_actor = None

    @marshal_with(fields.CONTRIBUTOR_POST_REQUEST_COMMENT_RESOURCE_FIELDS)
    def get(self,post_id):
        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)

        return self._contributor_actor.get_post_deal_req_comments(post_id)


    @marshal_with(fields.CONTRIBUTOR_POST_REQUEST_COMMENT_RESOURCE_FIELDS)
    def post(self,post_id):
        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)

        post_parser = ex_reqparse.ExRequestParser()
        post_parser.add_argument('content', required=True)

        post_args = post_parser.parse_args()
        content = post_args['content']


        return self._contributor_actor.new_post_deal_req_comment(post_id,content),201
    def get(self,post_id):
        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)

        return self._contributor_actor.get_post_deal_req_comments(post_id)
class ContributorPostsResource(Resource):

    def __init__(self):
        self._contributor_actor = None

    @marshal_with(fields.CONTRIBUTOR_POST_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)
        posts = self._contributor_actor.get_contributor_posts()
        return posts, 200

    @marshal_with(fields.CONTRIBUTOR_POST_RESOURCE_FIELDS)
    def post(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)

        post_parser =  reqparse.RequestParser()

        post_parser.add_argument('name', required=True)
        post_parser.add_argument('category', required=True)
        post_parser.add_argument('price', type=int,required=True)
        post_parser.add_argument('description', required=True)

        post_args = post_parser.parse_args()
        name = post_args['name']
        category = post_args['category']
        price = post_args['price']
        description = post_args['description']

        return self._contributor_actor.create_new_post(name,category,price,description), 201
    def post(self,post_id):
        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)

        post_parser = ex_reqparse.ExRequestParser()
        post_parser.add_argument('content', required=True)

        post_args = post_parser.parse_args()
        content = post_args['content']


        return self._contributor_actor.new_post_deal_req_comment(post_id,content),201
class ContributorPostRequestResource(Resource):

    def __init__(self):
        self._consumer_actor = None
        self._contributor_actor = None

    @marshal_with(fields.CONTRIBUTOR_POST_REQUEST_RESOURCE_FIELDS)
    def put(self,post_id,request_id):
        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)

        post_parser = ex_reqparse.ExRequestParser()
        post_parser.add_argument('agree', type=bool,required=True)

        post_args = post_parser.parse_args()
        agree = post_args['agree']

        if agree:
            return self._contributor_actor.agree_post_request(post_id,request_id), 200
        else:
            return self._contributor_actor.refuse_post_request(post_id,request_id), 200
    def put(self,post_id,request_id):
        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)

        post_parser = ex_reqparse.ExRequestParser()
        post_parser.add_argument('agree', type=bool,required=True)

        post_args = post_parser.parse_args()
        agree = post_args['agree']

        if agree:
            return self._contributor_actor.agree_post_request(post_id,request_id), 200
        else:
            return self._contributor_actor.refuse_post_request(post_id,request_id), 200
예제 #7
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
    def post(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)

        post_parser =  reqparse.RequestParser()

        post_parser.add_argument('name', required=True)
        post_parser.add_argument('category', required=True)
        post_parser.add_argument('price', type=int,required=True)
        post_parser.add_argument('description', required=True)

        post_args = post_parser.parse_args()
        name = post_args['name']
        category = post_args['category']
        price = post_args['price']
        description = post_args['description']

        return self._contributor_actor.create_new_post(name,category,price,description), 201