All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
5512119)
See issue #622. Use aiohttp-cors to allow cross-origin requests to blackd,
and add a dependency on it to the pipfile.
appdirs = "*"
toml = ">=0.9.4"
black = {editable = true, path = ".", extras = ["d"]}
appdirs = "*"
toml = ">=0.9.4"
black = {editable = true, path = ".", extras = ["d"]}
[dev-packages]
pre-commit = "*"
[dev-packages]
pre-commit = "*"
import logging
from aiohttp import web
import logging
from aiohttp import web
import black
import click
import black
import click
SKIP_NUMERIC_UNDERSCORE_NORMALIZATION_HEADER = "X-Skip-Numeric-Underscore-Normalization"
FAST_OR_SAFE_HEADER = "X-Fast-Or-Safe"
SKIP_NUMERIC_UNDERSCORE_NORMALIZATION_HEADER = "X-Skip-Numeric-Underscore-Normalization"
FAST_OR_SAFE_HEADER = "X-Fast-Or-Safe"
+BLACK_HEADERS = [
+ VERSION_HEADER,
+ LINE_LENGTH_HEADER,
+ PYTHON_VARIANT_HEADER,
+ SKIP_STRING_NORMALIZATION_HEADER,
+ SKIP_NUMERIC_UNDERSCORE_NORMALIZATION_HEADER,
+ FAST_OR_SAFE_HEADER,
+]
+
@click.command(context_settings={"help_option_names": ["-h", "--help"]})
@click.option(
@click.command(context_settings={"help_option_names": ["-h", "--help"]})
@click.option(
def make_app() -> web.Application:
app = web.Application()
executor = ProcessPoolExecutor()
def make_app() -> web.Application:
app = web.Application()
executor = ProcessPoolExecutor()
- app.add_routes([web.post("/", partial(handle, executor=executor))])
+
+ cors = aiohttp_cors.setup(app)
+ resource = cors.add(app.router.add_resource("/"))
+ cors.add(
+ resource.add_route("POST", partial(handle, executor=executor)),
+ {
+ "*": aiohttp_cors.ResourceOptions(
+ allow_headers=(*BLACK_HEADERS, "Content-Type"), expose_headers="*"
+ )
+ },
+ )
+