Commit graph

3806 commits

Author SHA1 Message Date
Anthony Plunkett
ec1ccd7530
Add Blueprint level cli command registration
Implements #1357.
Adds ability to register click cli commands onto blueprint.
2019-05-24 14:43:29 -07:00
David Lord
855d59b68b
Merge pull request #3111 from pgjones/master
Allow dictionaries return values as JSON
2019-05-24 10:39:11 -07:00
David Lord
1ecc341fe5
add quickstart about JSON responses 2019-05-24 10:28:12 -07:00
pgjones
7bf8366970
Allow dictionary return values as JSON
This supports an increasingly common usecase whereby JSON is the
primary response (rather than a templated string). Given Flask has a
short syntax for HTML reponses, it seems fitting that it should also
do so for JSON responses. In practice it allows,

     @app.route("/")
     def index():
         return {
             "api_stuff": "values",
         }
2019-05-24 09:48:55 -07:00
David Lord
2616d97f32
Merge pull request #2898 from rochacbruno/2897-Add-Extra-Files-to-CLI
Fix #2897 - Add `extra_files` option to `flask run` CLI
2019-05-24 07:32:45 -07:00
David Lord
e18cc4d71d
add SeparatedPathType to accept multiple paths
Multiple paths for the reloader's `--extra-files` are accepted as one
option, separated by ':'.
2019-05-24 07:19:56 -07:00
Bruno Rocha
2308cba407
Fix #2897 - Add extra_files option to flask run CLI 2019-05-23 10:47:41 -07:00
David Lord
4fe81d7c62
Merge pull request #3208 from singingwolfboy/fakesignal-connect-via
FakeSignal should stub connect_via method
2019-05-23 08:22:07 -07:00
Joshua Bronson
fe41c6c8ae
Merge pull request #3213 from jab/contributing
Add pre-commit to dev dependencies, document it and Black in CONTRIBUTING.
2019-05-23 10:55:06 -04:00
jab
33379155f6 Add pre-commit to dev dependencies, document it and pre-commit in CONTRIBUTING
Now that we have a Black pre-commit hook (#3138),
ensure pre-commit gets installed on ``pip install -e .[dev]``
and document use of Black (rather than "try to follow pep8")
in CONTRIBUTING.
2019-05-23 10:51:38 -04:00
David Baumgold
fcf2eb4753
FakeSignal should stub connect_via method 2019-05-23 07:44:57 -07:00
David Lord
d3e1fed777
Merge pull request #2939 from sharmaadarsh563/2937-correct-load_dotenv-return-value
Fix #2937: Ensure the consistency in load_dotenv's return type
2019-05-19 12:03:45 -07:00
Adarsh Sharma
db8cb31f2b
Fix #2937: Ensure the consistency in load_dotenv's return type 2019-05-19 11:58:39 -07:00
David Lord
d9fa28ba68
Merge pull request #2928 from vorelq/2926-default-port-overrides-zero
Fix #2926 `Default port overrides requesting a system assigned port`
2019-05-19 11:40:54 -07:00
vorelq
e1cc16f8be
Fix 0 port value being overriden by default
By explicitly comparing port value with None,
instead of using its bool() value.
2019-05-19 11:36:47 -07:00
David Lord
05102f63b8
Merge pull request #3069 from shidenggui/feature_allow_customizing_url_map
Allow customizing url map class
2019-05-18 21:57:09 -07:00
shidenggui
2a2a11b063
allow customizing url map class 2019-05-18 21:50:56 -07:00
David Lord
b0185a6205
Merge pull request #3195 from eruvanos/json_support_dataclass
Support dataclass in JSONEncoder (if available)
2019-05-18 21:44:21 -07:00
Eruvanos
6af14f058b
support dataclass in JSONEncoder 2019-05-18 21:37:54 -07:00
David Lord
dbd3840410
Merge pull request #3182 from qil026/issue-3134-url-join
Remove ending slash from static_url_path
2019-05-18 21:27:31 -07:00
Frankie Liu
2039e2e3b6
Remove ending slash from static_url_path 2019-05-18 21:23:14 -07:00
David Lord
7f98a28432
Merge pull request #3185 from EtiennePelletier/Flask-3022
Simplify flask.cli.main
2019-05-18 21:19:57 -07:00
EtiennePelletier
e0afff0e92
Simplify flask.cli.main
Werkzeug>=0.15's reloader now properly detects `python -m module`.
Fixes #3022
2019-05-18 21:15:09 -07:00
David Lord
5a49b96d0e
Merge pull request #3181 from EtiennePelletier/Flask-3125
Use Werkzeug's JSONMixin class (moved from Flask) and update tests
2019-05-18 21:10:12 -07:00
EtiennePelletier
8590d65a57
Use Werkzeug's JSONMixin class and update tests
Flask's JSONMixin class was moved to Werkzeug>=0.15

Co-authored-by: Jeffrey Eliasen <jeff@jke.net>
2019-05-18 20:57:26 -07:00
David Lord
d0bfb065e5
Merge pull request #3190 from EtiennePelletier/jinja2-977
Make jinja_options a dict rather than ImmutaleDict
2019-05-18 08:44:03 -07:00
David Lord
957f48a98d
use dict literal syntax for jinja_options
clarify docs about when jinja_options can be modified
2019-05-18 08:35:47 -07:00
EtiennePelletier
af3c24c7df
Make jinja_options a dict rather than ImmutaleDict
This allows changing jinja environment options from the flask app:
>>> app.jinja_options['undefined'] = jinja2.ChainableUndefined
2019-05-18 05:31:55 -07:00
David Lord
aade460f15
Merge pull request #3179 from Lee-W/MethodView-inheritance
Fix MethodView inheritance Error (#3138)
2019-05-17 14:18:40 -07:00
LeeW
1f3923a999
Inherit "methods" in MethodView
* Current behavior: If a base class inherits MethodView and child class
  inherits without overwriting "methods". The "methods" defined in base
  class would be ignored
* Fix: Inherit all the "methods" defined in base classes if "methods"
  variable is not overwritten
2019-05-17 13:57:06 -07:00
David Lord
8ef56c8c6d
Merge pull request #3174 from icreatedanaccount/master
Allow mode='rt' on open_resource() helper
2019-05-17 13:32:40 -07:00
David Lord
6dbcbdee35
add sphinx-issues 2019-05-17 13:26:54 -07:00
David Lord
6f703a564c
clean up open_resource and tests 2019-05-17 13:23:27 -07:00
icreatedanaccount
ad709be46e
Allow mode='rt' on open_resource() helper 2019-05-17 13:22:13 -07:00
David Lord
05a4e15ee4
Merge branch '1.0.x' 2019-05-17 11:13:08 -07:00
David Lord
99660cc409
release version 1.0.3 2019-05-17 10:57:51 -07:00
David Lord
3dc84ec460
Merge pull request #3206 from pallets/test-client-json
don't push app context for test client json
2019-05-17 09:04:37 -07:00
David Lord
a4f0f19796
don't push app context for test client json 2019-05-17 09:00:08 -07:00
David Lord
f2c854060a
Merge pull request #3169 from DamianSkrzypczak/3168-improve-warning-about-dev-server-use-in-production
Fix dev-server warning message readability (#3168)
2019-05-16 19:23:19 -07:00
DamianSkrzypczak
e2f4b53396
Fix dev-server warning message readability (#3168) 2019-05-16 19:03:08 -07:00
David Lord
ab3f922533
Merge pull request #3154 from brunoais/more-explicit-session-transaction
More explicit explanation: session testing
2019-05-16 18:17:45 -07:00
brunoais
6142aa64ae
More explicit explanation: session testing
Use a more explicit explanation on how to write code to test own code
when sessions are needed.
The previous code was not fully explicit that the client is supposed
to be called after the session transaction and not during.
2019-05-16 18:07:18 -07:00
David Lord
55801b5653
Merge pull request #3166 from mekarpeles/refactor/unused-url_join
removed unused reference to url_join
2019-05-16 17:56:30 -07:00
Michael E. Karpeles
ac78da0bb0
removed unused reference to url_join 2019-05-16 17:47:14 -07:00
David Lord
953284a8d0
Merge branch '1.0.x' 2019-05-16 17:37:05 -07:00
David Lord
814a7ea96f
Merge pull request #3204 from pallets/azure
azure pipelines ci on 1.0.x branch
2019-05-16 17:32:45 -07:00
David Lord
84f8e1634f
azure pipelines ci on 1.0.x branch 2019-05-16 14:32:21 -07:00
David Lord
bcf8cb1fd4
azure config, fix docs build 2019-05-16 12:45:03 -07:00
David Lord
2236ba980c
Merge branch '1.0.x' 2019-05-16 12:18:36 -07:00
David Lord
d68abe99f6
Merge pull request #3203 from vtbassmatt/patch-1
add Azure Pipelines to test coverage
2019-05-16 12:12:06 -07:00