Adafruit_CircuitPython_HTTP.../adafruit_httpserver/__init__.py
2023-07-12 20:57:33 +00:00

82 lines
1.7 KiB
Python

# SPDX-FileCopyrightText: Copyright (c) 2022 Dan Halbert for Adafruit Industries
#
# SPDX-License-Identifier: MIT
"""
`adafruit_httpserver`
================================================================================
Socket based HTTP Server for CircuitPython
* Author(s): Dan Halbert, Michał Pokusa
Implementation Notes
--------------------
**Software and Dependencies:**
* Adafruit CircuitPython firmware for the supported boards:
https://github.com/adafruit/circuitpython/releases
"""
__version__ = "0.0.0+auto.0"
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer.git"
from .authentication import (
Basic,
Bearer,
check_authentication,
require_authentication,
)
from .exceptions import (
ServerStoppedError,
AuthenticationError,
InvalidPathError,
ParentDirectoryReferenceError,
BackslashInPathError,
ServingFilesDisabledError,
FileNotExistsError,
)
from .headers import Headers
from .methods import (
GET,
POST,
PUT,
DELETE,
PATCH,
HEAD,
OPTIONS,
TRACE,
CONNECT,
)
from .mime_types import MIMETypes
from .request import Request
from .response import (
Response,
FileResponse,
ChunkedResponse,
JSONResponse,
Redirect,
)
from .route import Route
from .server import Server
from .status import (
Status,
OK_200,
CREATED_201,
ACCEPTED_202,
NO_CONTENT_204,
PARTIAL_CONTENT_206,
TEMPORARY_REDIRECT_307,
PERMANENT_REDIRECT_308,
BAD_REQUEST_400,
UNAUTHORIZED_401,
FORBIDDEN_403,
NOT_FOUND_404,
METHOD_NOT_ALLOWED_405,
TOO_MANY_REQUESTS_429,
INTERNAL_SERVER_ERROR_500,
NOT_IMPLEMENTED_501,
SERVICE_UNAVAILABLE_503,
)