コード例 #1
0
        class _TestEndpoint(machinery.EndpointDefinition):
            required_a = machinery.field(required=True)
            required_b = machinery.field(required=True)

            @property
            def resource(self):
                return {}
コード例 #2
0
        class _TestEndpoint(machinery.EndpointDefinition):
            int_field_a = machinery.field(type=int, required=True)
            int_field_b = machinery.field(type=int, required=True)

            def is_authorized(self):
                return True

            @property
            def resource(self):
                return {}
コード例 #3
0
class SimpleEndpointDefinition(EndpointDefinition):
    def is_authorized(self):
        return True

    int_type_field = field(type=int)
    skip_task = field(type=bool, default=False)

    @endpoint_resource(type=TestModel)
    def resource(self):
        return TestModel.objects.create(int_field=1)

    def execution_decider(self):
        return self.skip_task

    @deferrable_task(execute_unless=execution_decider)
    @staticmethod
    def deferred_task(inst):
        cache.set("deferred_task_called", True)
コード例 #4
0
class _HandlerA(machinery.EndpointDefinition):
    RESPONSE = {"foo": "bar"}
    this_is_really_a_field = machinery.field(type=str)

    def is_authorized(self):
        return True

    @property
    def resource(self):
        return self.RESPONSE