Skip to content

Commit cd46ff2

Browse files
committed
Rename HttpRequest to Request
1 parent 4c5f216 commit cd46ff2

File tree

19 files changed

+81
-83
lines changed

19 files changed

+81
-83
lines changed

plain-admin/plain/admin/cards/base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from enum import Enum
22

3-
from plain.http import HttpRequest
3+
from plain.http import Request
44
from plain.templates import Template
55
from plain.views import View
66

@@ -29,7 +29,7 @@ class Sizes(Enum):
2929

3030
# These will be accessible at render time
3131
view: View
32-
request: HttpRequest
32+
request: Request
3333

3434
def render(self, view, request):
3535
self.view = view

plain-auth/plain/auth/test.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from http.cookies import SimpleCookie
22

3-
from plain.http.request import HttpRequest
3+
from plain.http.request import Request
44
from plain.runtime import settings
55
from plain.sessions import SessionStore
66

@@ -9,7 +9,7 @@
99

1010
def login_client(client, user):
1111
"""Log a user into a test client."""
12-
request = HttpRequest()
12+
request = Request()
1313
if client.session:
1414
request.session = client.session
1515
else:
@@ -30,7 +30,7 @@ def login_client(client, user):
3030

3131
def logout_client(client):
3232
"""Log out a user from a test client."""
33-
request = HttpRequest()
33+
request = Request()
3434
if client.session:
3535
request.session = client.session
3636
request.user = get_user(request)

plain-oauth/plain/oauth/providers.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from urllib.parse import urlencode
55

66
from plain.auth import login as auth_login
7-
from plain.http import HttpRequest, Response, ResponseRedirect
7+
from plain.http import Request, Response, ResponseRedirect
88
from plain.runtime import settings
99
from plain.urls import reverse
1010
from plain.utils.cache import add_never_cache_headers
@@ -65,7 +65,7 @@ def __init__(
6565
self.client_secret = client_secret
6666
self.scope = scope
6767

68-
def get_authorization_url_params(self, *, request: HttpRequest) -> dict:
68+
def get_authorization_url_params(self, *, request: Request) -> dict:
6969
return {
7070
"redirect_uri": self.get_callback_url(request=request),
7171
"client_id": self.get_client_id(),
@@ -77,13 +77,13 @@ def get_authorization_url_params(self, *, request: HttpRequest) -> dict:
7777
def refresh_oauth_token(self, *, oauth_token: OAuthToken) -> OAuthToken:
7878
raise NotImplementedError()
7979

80-
def get_oauth_token(self, *, code: str, request: HttpRequest) -> OAuthToken:
80+
def get_oauth_token(self, *, code: str, request: Request) -> OAuthToken:
8181
raise NotImplementedError()
8282

8383
def get_oauth_user(self, *, oauth_token: OAuthToken) -> OAuthUser:
8484
raise NotImplementedError()
8585

86-
def get_authorization_url(self, *, request: HttpRequest) -> str:
86+
def get_authorization_url(self, *, request: Request) -> str:
8787
return self.authorization_url
8888

8989
def get_client_id(self) -> str:
@@ -95,14 +95,14 @@ def get_client_secret(self) -> str:
9595
def get_scope(self) -> str:
9696
return self.scope
9797

98-
def get_callback_url(self, *, request: HttpRequest) -> str:
98+
def get_callback_url(self, *, request: Request) -> str:
9999
url = reverse("oauth:callback", provider=self.provider_key)
100100
return request.build_absolute_uri(url)
101101

102102
def generate_state(self) -> str:
103103
return get_random_string(length=32)
104104

105-
def check_request_state(self, *, request: HttpRequest) -> None:
105+
def check_request_state(self, *, request: Request) -> None:
106106
if error := request.query_params.get("error"):
107107
raise OAuthError(error)
108108

@@ -117,7 +117,7 @@ def check_request_state(self, *, request: HttpRequest) -> None:
117117
raise OAuthStateMismatchError()
118118

119119
def handle_login_request(
120-
self, *, request: HttpRequest, redirect_to: str = ""
120+
self, *, request: Request, redirect_to: str = ""
121121
) -> Response:
122122
authorization_url = self.get_authorization_url(request=request)
123123
authorization_params = self.get_authorization_url_params(request=request)
@@ -138,11 +138,11 @@ def handle_login_request(
138138
return self.get_redirect_response(redirect_url)
139139

140140
def handle_connect_request(
141-
self, *, request: HttpRequest, redirect_to: str = ""
141+
self, *, request: Request, redirect_to: str = ""
142142
) -> Response:
143143
return self.handle_login_request(request=request, redirect_to=redirect_to)
144144

145-
def handle_disconnect_request(self, *, request: HttpRequest) -> Response:
145+
def handle_disconnect_request(self, *, request: Request) -> Response:
146146
provider_user_id = request.data["provider_user_id"]
147147
connection = OAuthConnection.query.get(
148148
provider_key=self.provider_key, provider_user_id=provider_user_id
@@ -151,7 +151,7 @@ def handle_disconnect_request(self, *, request: HttpRequest) -> Response:
151151
redirect_url = self.get_disconnect_redirect_url(request=request)
152152
return self.get_redirect_response(redirect_url)
153153

154-
def handle_callback_request(self, *, request: HttpRequest) -> Response:
154+
def handle_callback_request(self, *, request: Request) -> Response:
155155
self.check_request_state(request=request)
156156

157157
oauth_token = self.get_oauth_token(
@@ -181,13 +181,13 @@ def handle_callback_request(self, *, request: HttpRequest) -> Response:
181181
redirect_url = self.get_login_redirect_url(request=request)
182182
return self.get_redirect_response(redirect_url)
183183

184-
def login(self, *, request: HttpRequest, user: Any) -> None:
184+
def login(self, *, request: Request, user: Any) -> None:
185185
auth_login(request=request, user=user)
186186

187-
def get_login_redirect_url(self, *, request: HttpRequest) -> str:
187+
def get_login_redirect_url(self, *, request: Request) -> str:
188188
return request.session.pop(SESSION_NEXT_KEY, "/")
189189

190-
def get_disconnect_redirect_url(self, *, request: HttpRequest) -> str:
190+
def get_disconnect_redirect_url(self, *, request: Request) -> str:
191191
return request.data.get("next", "/")
192192

193193
def get_redirect_response(self, redirect_url: str) -> Response:

plain/plain/csrf/middleware.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
if TYPE_CHECKING:
1515
from plain.http import Response
16-
from plain.http.request import HttpRequest
16+
from plain.http.request import Request
1717

1818
logger = logging.getLogger("plain.security.csrf")
1919

@@ -27,23 +27,23 @@ class CsrfViewMiddleware:
2727
like subdomains can have different trust levels and are rejected.
2828
"""
2929

30-
def __init__(self, get_response: Callable[[HttpRequest], Response]):
30+
def __init__(self, get_response: Callable[[Request], Response]):
3131
self.get_response = get_response
3232

3333
# Compile CSRF exempt patterns once for performance
3434
self.csrf_exempt_patterns: list[re.Pattern[str]] = [
3535
re.compile(r) for r in settings.CSRF_EXEMPT_PATHS
3636
]
3737

38-
def __call__(self, request: HttpRequest) -> Response:
38+
def __call__(self, request: Request) -> Response:
3939
allowed, reason = self.should_allow_request(request)
4040

4141
if allowed:
4242
return self.get_response(request)
4343
else:
4444
return self.reject(request, reason)
4545

46-
def should_allow_request(self, request: HttpRequest) -> tuple[bool, str]:
46+
def should_allow_request(self, request: Request) -> tuple[bool, str]:
4747
# 1. Allow safe methods (GET, HEAD, OPTIONS)
4848
if request.method in ("GET", "HEAD", "OPTIONS"):
4949
return True, f"Safe HTTP method: {request.method}"
@@ -128,7 +128,7 @@ def should_allow_request(self, request: HttpRequest) -> tuple[bool, str]:
128128
f"Cross-origin request detected - Origin {origin} does not match Host",
129129
)
130130

131-
def reject(self, request: HttpRequest, reason: str) -> Response:
131+
def reject(self, request: Request, reason: str) -> Response:
132132
"""Reject a request with a 403 Forbidden response."""
133133

134134
response = CsrfFailureView.as_view()(request, reason=reason)

plain/plain/forms/forms.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from .fields import Field, FileField
1515

1616
if TYPE_CHECKING:
17-
from plain.http import HttpRequest
17+
from plain.http import Request
1818

1919
from .boundfield import BoundField
2020

@@ -70,7 +70,7 @@ class BaseForm:
7070
def __init__(
7171
self,
7272
*,
73-
request: HttpRequest,
73+
request: Request,
7474
auto_id: str | bool = "id_%s",
7575
prefix: str | None = None,
7676
initial: dict[str, Any] | None = None,

plain/plain/http/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
## Overview
88

9-
Typically you will interact with [request](request.py#HttpRequest) and [response](response.py#ResponseBase) objects in your views and middleware.
9+
Typically you will interact with [Request](request.py#Request) and [Response](response.py#ResponseBase) objects in your views and middleware.
1010

1111
```python
1212
from plain.views import View

plain/plain/http/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
from plain.http.cookie import parse_cookie
22
from plain.http.request import (
3-
HttpHeaders,
4-
HttpRequest,
53
QueryDict,
64
RawPostDataException,
5+
Request,
6+
RequestHeaders,
77
UnreadablePostError,
88
)
99
from plain.http.response import (
@@ -26,8 +26,8 @@
2626

2727
__all__ = [
2828
"parse_cookie",
29-
"HttpHeaders",
30-
"HttpRequest",
29+
"Request",
30+
"RequestHeaders",
3131
"QueryDict",
3232
"RawPostDataException",
3333
"UnreadablePostError",

plain/plain/http/request.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class RawPostDataException(Exception):
4747
pass
4848

4949

50-
class HttpRequest:
50+
class Request:
5151
"""A basic HTTP request."""
5252

5353
# The encoding used in GET/POST dicts. None means use default setting.
@@ -89,7 +89,7 @@ def __getstate__(self) -> dict[str, Any]:
8989
del obj_dict[attr]
9090
return obj_dict
9191

92-
def __deepcopy__(self, memo: dict[int, Any]) -> HttpRequest:
92+
def __deepcopy__(self, memo: dict[int, Any]) -> Request:
9393
obj = copy.copy(self)
9494
for attr in self.non_picklable_attrs:
9595
if hasattr(self, attr):
@@ -98,8 +98,8 @@ def __deepcopy__(self, memo: dict[int, Any]) -> HttpRequest:
9898
return obj
9999

100100
@cached_property
101-
def headers(self) -> HttpHeaders:
102-
return HttpHeaders(self.meta)
101+
def headers(self) -> RequestHeaders:
102+
return RequestHeaders(self.meta)
103103

104104
@cached_property
105105
def accepted_types(self) -> list[MediaType]:
@@ -454,7 +454,7 @@ def get_signed_cookie(
454454
return unsign_cookie_value(key, cookie_value, salt, max_age, default)
455455

456456

457-
class HttpHeaders(CaseInsensitiveMapping):
457+
class RequestHeaders(CaseInsensitiveMapping):
458458
HTTP_PREFIX = "HTTP_"
459459
# PEP 333 gives two headers which aren't prepended with HTTP_.
460460
UNPREFIXED_HEADERS = {"CONTENT_TYPE", "CONTENT_LENGTH"}

plain/plain/internal/files/uploadhandler.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
if TYPE_CHECKING:
2020
from typing import Any
2121

22-
from plain.http import HttpRequest
22+
from plain.http import Request
2323

2424
__all__ = [
2525
"UploadFileException",
@@ -85,7 +85,7 @@ class FileUploadHandler:
8585

8686
chunk_size = 64 * 2**10 # : The default chunk size is 64 KB.
8787

88-
def __init__(self, request: HttpRequest | None = None) -> None:
88+
def __init__(self, request: Request | None = None) -> None:
8989
self.file_name = None
9090
self.content_type = None
9191
self.content_length = None
@@ -265,8 +265,8 @@ def load_handler(path: str, *args: Any, **kwargs: Any) -> FileUploadHandler:
265265
Given a path to a handler, return an instance of that handler.
266266
267267
E.g.::
268-
>>> from plain.http import HttpRequest
269-
>>> request = HttpRequest()
268+
>>> from plain.http import Request
269+
>>> request = Request()
270270
>>> load_handler(
271271
... 'plain.internal.files.uploadhandler.TemporaryFileUploadHandler',
272272
... request,

plain/plain/internal/handlers/base.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
if TYPE_CHECKING:
1919
from collections.abc import Callable
2020

21-
from plain.http import HttpRequest, Response
21+
from plain.http import Request, Response
2222
from plain.urls import ResolverMatch
2323

2424
logger = logging.getLogger("plain.request")
@@ -43,7 +43,7 @@
4343

4444

4545
class BaseHandler:
46-
_middleware_chain: Callable[[HttpRequest], Response] | None = None
46+
_middleware_chain: Callable[[Request], Response] | None = None
4747

4848
def load_middleware(self) -> None:
4949
"""
@@ -72,8 +72,8 @@ def load_middleware(self) -> None:
7272
# as a flag for initialization being complete.
7373
self._middleware_chain = handler
7474

75-
def get_response(self, request: HttpRequest) -> Response:
76-
"""Return a Response object for the given HttpRequest."""
75+
def get_response(self, request: Request) -> Response:
76+
"""Return a Response object for the given Request."""
7777

7878
span_attributes = {
7979
"plain.request.id": request.unique_id,
@@ -124,7 +124,7 @@ def get_response(self, request: HttpRequest) -> Response:
124124
)
125125
return response
126126

127-
def _get_response(self, request: HttpRequest) -> Response:
127+
def _get_response(self, request: Request) -> Response:
128128
"""
129129
Resolve and call the view, then apply view, exception, and
130130
template_response middleware. This method is everything that happens
@@ -141,7 +141,7 @@ def _get_response(self, request: HttpRequest) -> Response:
141141

142142
return response
143143

144-
def resolve_request(self, request: HttpRequest) -> ResolverMatch:
144+
def resolve_request(self, request: Request) -> ResolverMatch:
145145
"""
146146
Retrieve/set the urlrouter for the request. Return the view resolved,
147147
with its args and kwargs.

0 commit comments

Comments
 (0)