Commit Graph

3619 Commits

Author SHA1 Message Date
Joshua Bronson 6ac4b93779
Close issues from commit messages in CONTRIBUTING 2019-05-31 09:57:21 -04:00
Joshua Bronson af1b2ea1d1
Merge pull request #3231 from pallets/jab-precommit
Add pre-commit install-hooks to first-time setup
2019-05-31 09:34:21 -04:00
Joshua Bronson 7ac2cbf63a
Add pre-commit install-hooks to first-time setup 2019-05-31 09:17:52 -04:00
David Lord 1250775a55
Merge pull request #3230 from lordmauve/azure-stylecheck
Enable stylecheck tox run on Azure pipelines (fixes #3228)
2019-05-31 08:21:24 -04:00
Daniel Pope 96b92ff9e8 Enable stylecheck tox run on Azure pipelines 2019-05-31 13:14:15 +01:00
David Lord 240e398c8d
Merge pull request #3229 from lordmauve/style-fix
Fix style issues on master using Black
2019-05-31 07:18:40 -04:00
Daniel Pope a5ff3cd01b Fix style issues on master using Black 2019-05-31 11:57:28 +01:00
David Lord 2c68f86336
Merge pull request #3157 from fantix/fix-test-client-teardown
Fix teardown bug in FlaskClient
2019-05-25 14:09:17 -07:00
Fantix King a71c167836
fix teardown bug in FlaskClient
* Fixes pytest-dev/pytest-flask#42
2019-05-25 14:03:28 -07:00
David Lord 754b729578
Merge pull request #3124 from elbeardmorez/fix_static_url_path
fix 'static_url_path' defaulting for empty paths
2019-05-25 11:23:00 -07:00
David Lord ed9ab2d3b6
strip static url trailing slash at assignment 2019-05-25 11:18:40 -07:00
Pete Beardmore a12bf290da
fix 'static_url_path' defaulting for empty paths
-prefix a path delimiter iff there's a path to delimit
-ensures a valid default static route rule is created on application
intialisation for the case 'static_folder=""' and implicit
'static_url_path'
2019-05-25 07:03:36 -07:00
David Lord b83760675d
Merge pull request #2784 from doobeh/master
Add Blueprint level cli registration-- #1357
2019-05-24 14:47:48 -07:00
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