def __init__(self, handler, authentication=None): if not callable(handler): raise AttributeError, "Handler not callable." self.handler = handler() if not authentication: self.authentication = NoAuthentication() else: self.authentication = authentication # Erroring self.email_errors = getattr(settings, 'PISTON_EMAIL_ERRORS', True) self.display_errors = getattr(settings, 'PISTON_DISPLAY_ERRORS', True) self.stream = getattr(settings, 'PISTON_STREAM_OUTPUT', False)
def __init__(self, authentication=None, permitted_methods=None): """ authentication: the authentication instance that checks whether a request is authenticated permitted_methods: the HTTP request methods that are allowed for this resource e.g. ('GET', 'PUT') """ # Access restrictions if not authentication: authentication = NoAuthentication() self.authentication = authentication if not permitted_methods: permitted_methods = ["GET"] self.permitted_methods = [m.upper() for m in permitted_methods]
def __init__(self, handler, authentication=None): if not callable(handler): raise AttributeError("Handler not callable.") self.handler = handler() self.csrf_exempt = getattr(self.handler, 'csrf_exempt', True) if not authentication: self.authentication = (NoAuthentication(), ) elif isinstance(authentication, (list, tuple)): self.authentication = authentication else: self.authentication = (authentication, ) # Erroring self.email_errors = getattr(settings, 'PISTON_EMAIL_ERRORS', True) self.display_errors = getattr(settings, 'PISTON_DISPLAY_ERRORS', True) self.stream = getattr(settings, 'PISTON_STREAM_OUTPUT', False)
def __init__(self, handler, authentication=None, response_class=None): if not callable(handler): raise AttributeError, "Handler not callable." self.response_class = response_class is not None and response_class or Response self.handler = handler() # self.csrf_exempt = getattr(self.handler, 'csrf_exempt', True) if not authentication: self.authentication = (NoAuthentication(), ) elif isinstance(authentication, (list, tuple)): self.authentication = authentication else: self.authentication = (authentication, ) # Erroring self.email_errors = getattr(settings, 'PISTON_EMAIL_ERRORS', True) self.display_errors = getattr(settings, 'PISTON_DISPLAY_ERRORS', True) self.display_traceback = getattr(settings, 'PISTON_DISPLAY_TRACEBACK', False) self.stream = getattr(settings, 'PISTON_STREAM_OUTPUT', False)
def __init__(self, handler, authentication=None): if not callable(handler): raise AttributeError, "Handler not callable." self.handler = handler() self.csrf_exempt = getattr(self.handler, 'csrf_exempt', True) if not authentication: self.authentication = (NoAuthentication(), ) elif isinstance(authentication, (list, tuple)): self.authentication = authentication else: self.authentication = (authentication, ) # Erroring self.email_errors = getattr(settings, 'PISTON_EMAIL_ERRORS', True) self.display_errors = getattr(settings, 'PISTON_DISPLAY_ERRORS', True) self.stream = getattr(settings, 'PISTON_STREAM_OUTPUT', False) # Emitter selection self.strict_accept = getattr(settings, 'PISTON_STRICT_ACCEPT_HANDLING', False) self.default_emitter = getattr(settings, 'PISTON_DEFAULT_EMITTER', 'json')
def __init__(self, handler, authentication=None): if not callable(handler): raise AttributeError, "Handler not callable." self.handler = handler() self.csrf_exempt = getattr(self.handler, 'csrf_exempt', True) if not authentication: self.authentication = (NoAuthentication(),) elif isinstance(authentication, (list, tuple)): self.authentication = authentication else: self.authentication = (authentication,) # Erroring self.email_errors = getattr(settings, 'PISTON_EMAIL_ERRORS', True) self.display_errors = getattr(settings, 'PISTON_DISPLAY_ERRORS', True) self.stream = getattr(settings, 'PISTON_STREAM_OUTPUT', False) # Paging paging_params = getattr(settings, 'PISTON_PAGINATION_PARAMS', ('offset', 'limit')) self.paging_offset = paging_params[0] self.paging_limit = paging_params[1]