Josh Bartlett
4d0a0a3570
Update app.event() to return context dict ( #2088 ), and only fire for the specific requested event ( #2826 ).
...
Also added support for passing conditions= and exclusive= arguments to app.event().
2023-09-23 22:59:44 +10:00
freddiewanah
a5a9658896
Refactor test cases to improve unit test quality ( #2796 )
...
Co-authored-by: Adam Hopkins <adam@amhopkins.com>
2023-09-07 15:26:56 +03:00
Theodore Ni
eb3d78f687
Fix test_fast when there's only one CPU ( #2801 )
...
Co-authored-by: Néstor Pérez <25409753+prryplatypus@users.noreply.github.com>
Co-authored-by: Adam Hopkins <adam@amhopkins.com>
2023-09-06 21:26:28 +03:00
Adam Hopkins
205795d1e8
Prepare for v23.6 release ( #2797 )
2023-07-25 15:57:29 +03:00
Adam Hopkins
9cbe1fb8ad
Add convenience method for exception reporting ( #2792 )
2023-07-18 00:21:55 +03:00
L. Kärkkäinen
31d7ba8f8c
Add request.client_ip ( #2790 )
...
Co-authored-by: L. Kärkkäinen <Tronic@users.noreply.github.com>
2023-07-13 23:01:02 +03:00
Adam Hopkins
dc3c4d1393
Add custom typing to config and ctx ( #2785 )
2023-07-12 23:47:58 +03:00
Adam Hopkins
6848ff24d8
Run keep alive tests in loop to get available port ( #2779 )
2023-07-09 22:58:17 +03:00
Adam Hopkins
666371bb92
Set multiprocessing start method early ( #2776 )
2023-07-09 22:34:15 +03:00
Adam Hopkins
4a2b82e42e
Remove Python3.7 support ( #2777 )
2023-07-09 22:00:14 +03:00
Moshe Nahmias
5dd1623192
Alow Blueprint routes to explicitly define error_format ( #2773 )
...
Co-authored-by: Adam Hopkins <adam@amhopkins.com>
2023-07-09 14:47:59 +03:00
Adam Hopkins
976da69e79
Add a new exception signal for ALL exceptions raised anywhere in application ( #2724 )
2023-07-09 10:53:36 +03:00
Liam Coatman
11a0b15194
Handle case when headers
argument of ResponseStream
constructor is None
( #2729 )
...
* Handle case when headers is None
* Add test for response stream with default headers
* Move test
---------
Co-authored-by: Adam Hopkins <adam@amhopkins.com>
2023-07-09 10:34:40 +03:00
Adam Hopkins
c21999a248
Resolve headers on different renderers - Issue 2749 ( #2774 )
...
* Resolve headers on different renderers - Issue 2749
* Make pretty
2023-07-09 09:57:22 +03:00
Adam Hopkins
049983cb70
Fix traversals for intended results ( #2728 )
2023-07-09 09:21:39 +03:00
Zhiwei
e374409567
Adding allow route overwrite option in blueprint ( #2716 )
...
* Adding allow route overwrite option
* Add test case for route overwriting after bp copy
* Fix test
* Fix
* Add test case `test_bp_allow_override`
* Remove conflicted future routes when overwriting is allowed
* Improved test test_bp_copy_with_route_overwriting
* Fix type
* Fix type 2
* Add `test_bp_copy_without_route_overwriting` case
* make `allow_route_overwrite` flag to be internal
* Remove unwanted test case
---------
Co-authored-by: Adam Hopkins <adam@amhopkins.com>
2023-07-07 14:56:42 +03:00
Adam Hopkins
4068a0d83d
Add name prefixing to BP groups ( #2727 )
2023-07-05 19:31:25 +03:00
Néstor Pérez
af67801062
Fix JSONResponse default content type ( #2737 )
2023-04-09 22:23:21 +03:00
Adam Hopkins
d680af3709
v23.3 Deprecation Removal ( #2717 )
2023-03-26 15:24:08 +03:00
Adam Hopkins
6e1c787e5d
Simpler CLI targets ( #2700 )
...
Co-authored-by: L. Kärkkäinen <98187+Tronic@users.noreply.github.com>
2023-03-21 20:50:25 +02:00
L. Kärkkäinen
932088e37e
Stricter charset handling and escaping of request URLs ( #2710 )
...
Co-authored-by: L. Karkkainen <tronic@users.noreply.github.com>
2023-03-21 19:55:21 +02:00
Adam Hopkins
1a63b9bec0
Add convenience methods for cookie creation and deletion ( #2706 )
...
* Add convenience methods for cookie creation and deletion
* Restore del
* Backwards compat, forward thinking
* Add delitem deprecation notice
* Add get full deprecation notice
* Add deprecation docstring
* Better deprecation docstring
* Add has_cookie
* Same defaults
* Better deprecation message
* Accessor annotations
* make pretty
* parse cookies
* Revert quote translator
* make pretty
* make pretty
* Add unit tests
* Make pretty
* Fix unit tests
* Directly include unquote
* Add some more unit tests
* Move modules into their own dir
* make pretty
* cleanup test imports
* Add test for cookie accessor
* Make test consistent
* Remove file
* Remove additional escaping
* Add header style getattr for hyphens
* Add test for cookie accessor with hyphens
* Add new translator
* Parametrize test_request_with_duplicate_cookie_key
* make pretty
* Add deprecation of direct cookie encoding
* Speedup Cookie creation
* Implement prefixes on delete_cookie
* typing changes
* Add passthru functions on response objects for setting cookies
* Add test for passthru
---------
Co-authored-by: L. Kärkkäinen <98187+Tronic@users.noreply.github.com>
2023-03-21 11:25:35 +02:00
Zhiwei
61aa16f6ac
Decode headers as UTF-8 also in ASGI ( #2606 )
...
Co-authored-by: Adam Hopkins <adam@amhopkins.com>
2023-03-20 15:39:57 +02:00
Adam Hopkins
89188f5fc6
Add CertLoader as application option ( #2722 )
2023-03-20 14:05:21 +02:00
Adam Hopkins
53820bc241
Allow password to be passed to TLS context ( #2719 )
2023-03-20 12:34:36 +02:00
stricaud
009954003c
Fix comparison from wrong formats with datetime objects ( #2697 )
...
Co-authored-by: Adam Hopkins <adam@amhopkins.com>
2023-03-20 12:12:09 +02:00
Adam Hopkins
8f265b8169
Add convenience for dynamic changes to routing ( #2704 )
2023-03-19 15:40:58 +02:00
Adam Hopkins
5ee36fd933
Separate ASGI request and lifespan callables ( #2646 )
2023-03-17 09:05:33 +02:00
L. Kärkkäinen
a5d7d03413
Nicer traceback formatting ( #2667 )
...
Co-authored-by: L. Kärkkäinen <98187+Tronic@users.noreply.github.com>
Co-authored-by: Adam Hopkins <adam@amhopkins.com>
Co-authored-by: L. Karkkainen <tronic@users.noreply.github.com>
Co-authored-by: SML <smlbiobot@gmail.com>
2023-03-06 21:24:12 +02:00
L. Kärkkäinen
259e458847
Simplified parse_content_header escaping ( #2707 )
2023-03-06 06:39:16 +02:00
Adam Hopkins
cb49c2b26d
Add header accessors ( #2696 )
2023-02-28 00:26:53 +02:00
L. Kärkkäinen
dfc0704831
Error page rendering format selection ( #2668 )
...
Co-authored-by: Adam Hopkins <adam@amhopkins.com>
Co-authored-by: L. Karkkainen <tronic@users.noreply.github.com>
2023-02-26 08:25:10 +02:00
Adam Hopkins
d238995f1b
Refresh Request.accept functionality ( #2687 )
2023-02-21 08:22:51 +02:00
Ryu Juheon
5e7f6998bd
fix(websocket): ASGI websocket must pass thru bytes as is ( #2651 )
2023-02-05 16:41:54 +02:00
Adam Hopkins
9cb9e88678
Establish basic file browser and index fallback ( #2662 )
...
Co-authored-by: L. Kärkkäinen <98187+Tronic@users.noreply.github.com>
Co-authored-by: L. Karkkainen <tronic@users.noreply.github.com>
2023-02-05 15:09:04 +02:00
Adam Hopkins
28f5b3c301
Add better inspector arg parsing ( #2642 )
2022-12-26 12:27:40 +02:00
Adam Hopkins
029f564032
Pass unquote thru add_route ( #2639 )
2022-12-21 10:45:23 +02:00
Adam Hopkins
2abe66b670
Add priority to register_middleware method ( #2636 )
2022-12-19 19:14:46 +02:00
Adam Hopkins
4744a89c33
Fix double ctrl-c kill ( #2634 )
2022-12-18 14:40:38 +02:00
Adam Hopkins
f7040ccec8
Implement restart ordering ( #2632 )
2022-12-18 14:09:17 +02:00
Adam Hopkins
0e44e9cacb
Move to HTTP Inspector ( #2626 )
2022-12-18 10:29:58 +02:00
Adam Hopkins
bfb54b0969
Test for 3.11 support ( #2612 )
...
Co-authored-by: Zhiwei <zhi.wei.liang@outlook.com>
2022-12-17 23:46:22 +02:00
Zhiwei
154863d6c6
Method Signal Handler Test ( #2630 )
2022-12-17 20:38:46 +02:00
Adam Hopkins
a3ff0c13b7
ASGI lifespan failure on exception ( #2627 )
2022-12-16 08:56:07 +02:00
Adam Hopkins
b276b91c21
Allow fork in limited cases ( #2624 )
2022-12-15 11:49:26 +02:00
Adam Hopkins
db39e127bf
Scale workers ( #2617 )
2022-12-13 09:28:23 +02:00
L. Kärkkäinen
13e9ab7ba9
Filename normalisation of form-data/multipart file uploads (umlauts on Apple clients) ( #2625 )
...
Co-authored-by: L. Karkkainen <tronic@users.noreply.github.com>
2022-12-13 08:36:21 +02:00
Adam Hopkins
92e7463721
Add a restart mechanism to all workers in the multiplexer ( #2622 )
2022-12-11 11:33:42 +02:00
Néstor Pérez
8e720365c2
Add JSONResponse class ( #2569 )
...
Co-authored-by: Adam Hopkins <adam@amhopkins.com>
2022-12-11 10:37:45 +02:00
Adam Hopkins
d4041161c7
Ensure middleware executes once per request timeout ( #2615 )
2022-12-07 23:07:17 +02:00