コード例 #1
0
    def my_rpc(cls, *args, **kwargs):
        """
            description : Invoke my_rpc and return a jsonapi-formatted response
            pageable: false
            parameters:
                - name : my_query_string_param
                  default : my_value
            args:
                email: test email
        """
        o1 = cls.query.first()
        o2 = cls.query.first()
        o1.friends.append(o2)
        data = [o1, o2]
        response = SAFRSFormattedResponse(data, {}, {}, {}, 1)
        return response

        result = cls
        try:
            instances = result.query
            links, instances, count = paginate(instances)
            data = [item for item in instances]
            meta = {}
            errors = None
            response = SAFRSFormattedResponse(data, meta, links, errors, count)
        except Exception as exc:
            log.exception(exc)
            response = SAFRSFormattedResponse({}, {}, {}, {"error": str(exc)},
                                              0)

        return response
コード例 #2
0
    def my_rpc(cls, *args, **kwargs):
        """
            description : Generate and return a Thing based on name
            args:
                my_post_body_param: xxx
            pageable: false
            parameters:
                - name : my_query_string_param
                  default : my_value
        """
        print(kwargs)
        print(args)

        result = cls
        response = SAFRSFormattedResponse()
        try:
            instances = result.query
            links, instances, count = paginate(instances)
            data = [item for item in instances]
            meta = {}
            errors = None
            response.response = jsonapi_format_response(
                data, meta, links, errors, count)
        except Exception as exc:
            log.exception(exc)

        return response
コード例 #3
0
ファイル: models.py プロジェクト: iulianav/safrs-example
    def my_rpc(cls, *args, **kwargs):
        """
            description : Generate and return a jsonapi-formatted response
            pageable: false
            parameters:
                - name : my_query_string_param
                  default : my_value
            args:
                email: test email
        """
        print(args)
        print(kwargs)
        response = SAFRSFormattedResponse()
        try:
            instances = cls.query
            links, instances, count = paginate(instances)
            data = [item for item in instances]
            meta = {"args": args, "kwargs": kwargs}
            errors = None
            response.response = jsonapi_format_response(
                data, meta, links, errors, count)
        except Exception as exc:
            safrs.log.exception(exc)

        return response