http

New in version 1.1.0.

HTTP support (status codes, etc)

exception smisk.mvc.http.HTTPExc
Wraps a HTTP status.
class smisk.mvc.http.Status(code, name, has_body=True, uses_template=True)

Represents a HTTP status.

is_error
service(app, *args, **kwargs)

Called when someone calls a HTTPExc object, wrapping this status.

This interface is compatible with the callables returned by routers. Mainly used by mvc.Application.error()

Parameters:
app : mvc.Application

The calling application

Return type:

dict

class smisk.mvc.http.Status300(code, name, has_body=True, uses_template=True)

Represents HTTP status 300, related to Content Negotiation.

service(app, url=None, *args, **kwargs)
class smisk.mvc.http.Status3xx(code, name, has_body=True, uses_template=True)

Represents HTTP status 301-307.

service(app, url=None, *args, **kwargs)
class smisk.mvc.http.Status404(code, name, has_body=True, uses_template=True)

Represents HTTP status 404.

service(app, description=None, *args, **kwargs)

Status codes

smisk.mvc.http.Continue
HTTP status 100
smisk.mvc.http.SwitchingProtocols
HTTP status 101
smisk.mvc.http.OK
HTTP status 200
smisk.mvc.http.Created
HTTP status 201
smisk.mvc.http.Accepted
HTTP status 202
smisk.mvc.http.NonAuthoritativeInformation
HTTP status 203
smisk.mvc.http.NoContent
HTTP status 204
smisk.mvc.http.ResetContent
HTTP status 205
smisk.mvc.http.PartialContent
HTTP status 206
smisk.mvc.http.MultipleChoices
HTTP status 300
smisk.mvc.http.MovedPermanently
HTTP status 301
smisk.mvc.http.Found
HTTP status 302
smisk.mvc.http.SeeOther
HTTP status 303
smisk.mvc.http.NotModified
HTTP status 304
smisk.mvc.http.UseProxy
HTTP status 305
smisk.mvc.http.TemporaryRedirect
HTTP status 307
smisk.mvc.http.BadRequest
HTTP status 400
smisk.mvc.http.Unauthorized
HTTP status 401
smisk.mvc.http.PaymentRequired
HTTP status 402
smisk.mvc.http.Forbidden
HTTP status 403
smisk.mvc.http.NotFound
HTTP status 404
smisk.mvc.http.ControllerNotFound
HTTP status 404
smisk.mvc.http.MethodNotFound
HTTP status 404
smisk.mvc.http.TemplateNotFound
HTTP status 404
smisk.mvc.http.MethodNotAllowed
HTTP status 405
smisk.mvc.http.NotAcceptable
HTTP status 406
smisk.mvc.http.ProxyAuthenticationRequired
HTTP status 407
smisk.mvc.http.RequestTimeout
HTTP status 408
smisk.mvc.http.Conflict
HTTP status 409
smisk.mvc.http.Gone
HTTP status 410
smisk.mvc.http.LengthRequired
HTTP status 411
smisk.mvc.http.PreconditionFailed
HTTP status 412
smisk.mvc.http.RequestEntityTooLarge
HTTP status 413
smisk.mvc.http.RequestURITooLarge
HTTP status 414
smisk.mvc.http.UnsupportedMediaType
HTTP status 415
smisk.mvc.http.RequestedRangeNotSatisfiable
HTTP status 416
smisk.mvc.http.ExpectationFailed
HTTP status 417
smisk.mvc.http.InternalServerError
HTTP status 500
smisk.mvc.http.NotImplemented
HTTP status 501
smisk.mvc.http.BadGateway
HTTP status 502
smisk.mvc.http.ServiceUnavailable
HTTP status 503
smisk.mvc.http.GatewayTimeout
HTTP status 504
smisk.mvc.http.HTTPVersionNotSupported
HTTP status 505