David Lord
aa801c431a
FlaskGroup can be nested
2022-06-15 14:09:56 -07:00
David Lord
6e23239567
add View.init_every_request attribute
2022-06-06 15:11:01 -07:00
David Lord
96c97dec09
deprecate before_first_request
2022-06-06 10:04:05 -07:00
David Lord
7a2d5fb6df
Merge branch '2.1.x'
2022-06-06 09:30:30 -07:00
David Lord
b06df0a792
remove outdated instance path test
2022-06-06 09:17:53 -07:00
David Lord
3ba37d2afe
fix uninstalled package tests under tox
2022-06-06 08:24:05 -07:00
Evgeny Prigorodov
88bcf78439
instance_path for namespace packages uses path closest to submodule
2022-06-06 08:16:00 -07:00
David Lord
3351a8677e
add errorhandler type check tests
2022-06-05 15:44:28 -07:00
David Lord
81be290ec8
view function is actually type checked
2022-06-05 15:43:53 -07:00
lecovi
8c6f1d96de
add example code for testing typing tools
2022-06-01 11:34:51 -07:00
Stanislav Bushuev
3ecebcdf8d
Add test config.from_mapping method: ignoring items with non-upper keys
2022-05-31 17:51:39 +02:00
David Lord
1888df3440
Merge remote-tracking branch 'origin/2.1.x'
2022-05-23 10:08:52 -07:00
David Lord
1232d69860
inline conditional imports for cli behaviors
2022-05-23 09:46:20 -07:00
David Lord
e044b00047
avoid triggering setupmethod late in tests
2022-05-23 09:09:12 -07:00
David Lord
39f9363296
finish moving url_for to app
...
move entire implementation to app
make special build args actual keyword-only args
handle no app context in method
mention other config in server_name error
implicit external with scheme
use adapter.build url_scheme argument
rewrite documentation
2022-05-14 12:46:01 -07:00
dzcode
eb5dd9f5ef
add aborter object to app
2022-05-12 13:29:54 -07:00
Tim Hoagland
fdab801fbb
add redirect method to app
2022-05-10 11:02:24 -07:00
Qingpeng Li
1e5dd43022
refactor error checks in register_error_handler
...
Co-authored-by: David Lord <davidism@gmail.com>
2022-05-03 11:52:11 -06:00
David Lord
ef6c2b9e4a
clean up pytest.raises tests
2022-04-28 09:32:31 -07:00
James Warne
5050a18a00
evaluate --cert before --key
2022-04-24 10:01:40 -07:00
David Lord
411dbb37e2
remove old test
2022-04-11 06:11:37 -07:00
David Lord
e75d575361
windows env vars are uppercase
2022-03-25 12:07:45 -07:00
David Lord
4eb5e9455b
more from_prefixed_env features
...
* support nested dict access with "__" separator
* don't specify separator in prefix
* catch exceptions for any loads function
2022-03-25 11:54:45 -07:00
pgjones
08a283af5e
Allow loading of environment variables into the config
...
This new method will pick out any environment variables with a certain
prefix and place them into the config named without the prefix. This
makes it easy to use environment variables to configure the app as is
now more popular than when Flask started.
The prefix should ensure that the environment isn't polluted and the
config isn't polluted by environment variables.
I've followed the dynaconf convention of trying to parse the
environment variable and then falling back to the raw value if parsing
fails.
2022-03-25 11:54:03 -07:00
David Lord
81c7ff7f8d
update tests for relative redirects
2022-03-25 11:48:26 -07:00
David Lord
c9a1f7ad65
don't intercept 307/308 routing redirects
...
These don't change the request body, so the debug error is no longer relevant.
2022-03-23 08:25:22 -07:00
David Lord
e37e87140e
Merge branch '2.0.x'
2022-02-09 07:37:43 -08:00
David Lord
426a1e25b7
fix pytest 7 warnings
2022-02-08 12:26:25 -08:00
David Lord
48f2afbf90
same blueprint cannot be registered with same name
2021-11-12 09:52:16 -08:00
David Lord
e21e003f62
remove deprecated script_info factory arg
2021-11-12 09:52:16 -08:00
David Lord
e609dddd60
drop Python 3.6
2021-11-11 16:11:43 -08:00
David Lord
b2b60450f7
allow lazy loading test to fail on pypy
2021-10-05 09:11:00 -07:00
David Lord
6d65595a3c
try to address flakiness of lazy loading test
2021-10-05 08:03:30 -07:00
Matthias Paulsen
166a2a6207
Fix callback order for nested blueprints
...
Handlers registered via url_value_preprocessor, before_request,
context_processor, and url_defaults are called in downward order: First
on the app and last on the current blueprint.
Handlers registered via after_request and teardown_request are called
in upward order: First on the current blueprint and last on the app.
2021-10-03 20:27:24 -07:00
na2shell
9f0da9b770
cli loader handles kwargs in app factory
2021-08-05 19:32:43 -07:00
David Lord
2305b056c3
add test for lazy loading error
2021-08-05 19:15:31 -07:00
Rohan salwan
aa6dd09c2c
correctly handle raising deferred errors in cli lazy loading
2021-08-05 19:14:51 -07:00
default-303
892ae95509
jsonify encodes decimal to str
2021-08-05 18:36:13 -07:00
pgjones
a44c722860
Fix registering a blueprint twice with differing names
...
Previously the blueprint recorded aspects (before request, after
request etc) would only be added to the app if it was the first
registration of the blueprint instance. However only the record-once
aspects (app-before requests, app-after request) should be added once
on registration of the instance, whereas everything else should be
added on every unique name registration. This ensures that these
trigger under the new name as well as the old.
2021-06-14 17:18:47 +00:00
pre-commit-ci[bot]
5205cd4ea9
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-06-01 18:08:19 +00:00
Miguel Grinberg
270eb2df2a
Support View and MethodView instances with async handlers
2021-06-01 18:08:19 +00:00
pgjones
3257b7574e
Fix blueprint renaming
...
This ensures that if a blueprint is renamed at the time of
registration that name is used when constructing endpoints, as
expected.
2021-05-21 15:04:30 +01:00
pgjones
714b0a467a
Fix blueprint self registration
...
By raising a ValueError if attempted. I don't see a use case that
makes this worth supporting.
2021-05-21 15:04:30 +01:00
David Lord
9409be6e34
warn when registering same blueprint with same name
2021-05-21 15:04:30 +01:00
pgjones
c2920e2bd9
Bugfix allow blueprints to be registered with a different name
...
This allows the same blueprint to be registered multiple times at the
same level, but with differing url_prefixes and names.
2021-05-21 15:04:18 +01:00
pgjones
99afbb277d
Fix blueprint nested url_prefix
...
This ensures that the url_prefix is correctly applied, no matter if
set during the registration override or when constructing the
blueprint.
2021-05-21 15:04:18 +01:00
Danny Sepler
1b5f21e015
Add pathlib in cli tests
2021-05-17 08:46:36 -07:00
pgjones
6fbdeb80c7
Fix nested blueprint url_prefix
...
This fixes the case where the blueprint is registered with a
url_prefix but any child blueprints have no prefixes.
2021-05-17 15:47:25 +01:00
David Lord
a7b02b3a07
converters have access to session
2021-05-14 08:11:09 -07:00
David Lord
8648750997
Merge branch '1.1.x' into 2.0.x
2021-05-13 18:47:06 -07:00