Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Communications Backbone System
backbone-message-format
Commits
b2177519
Verified
Commit
b2177519
authored
7 months ago
by
Dan Jones
Browse files
Options
Download
Email Patches
Plain Diff
fix: define the flask app once
parent
c6addbf6
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
17 deletions
+22
-17
generate_schema_config.py
generate_schema_config.py
+22
-17
No files found.
generate_schema_config.py
View file @
b2177519
...
...
@@ -110,20 +110,8 @@ swagger_config = {
},
}
def
serve
():
"""
Run as local flask app on port 5000
"""
# Replace schema route to remove invalid
# definitions: {}
# Should be fixed if Flassger 0.9.7 is released
#
# The last release of flasgger was Aug 2020
# This bug was fixed in Nov 2021
# There is a pre-release from May 2023
# Until the fix gets released we have to
# remove the invalid definitions object
# from the spec
def
configure_flask
(
swagger_config
):
app
=
Flask
(
__name__
)
Swagger
(
app
,
config
=
swagger_config
,
merge
=
True
)
...
...
@@ -137,6 +125,24 @@ def serve():
response
.
data
=
json
.
dumps
(
data
)
return
response
return
app
def
serve
(
swagger_config
):
"""
Run as local flask app on port 5000
"""
# Replace schema route to remove invalid
# definitions: {}
# Should be fixed if Flassger 0.9.7 is released
#
# The last release of flasgger was Aug 2020
# This bug was fixed in Nov 2021
# There is a pre-release from May 2023
# Until the fix gets released we have to
# remove the invalid definitions object
# from the spec
app
=
configure_flask
(
swagger_config
)
app
.
run
(
debug
=
True
,
host
=
FLASK_HOST
,
port
=
FLASK_PORT
)
...
...
@@ -150,8 +156,7 @@ def compile_schema(swagger_config):
The function that returns the definition
can't be called outside the flask app context
"""
app
=
Flask
(
__name__
)
Swagger
(
app
,
config
=
swagger_config
,
merge
=
True
)
app
=
configure_flask
(
swagger_config
)
route
=
swagger_config
[
'specs'
][
0
][
'route'
]
client
=
app
.
test_client
()
response
=
client
.
get
(
route
)
...
...
@@ -196,4 +201,4 @@ if __name__ == "__main__":
# Run flask app
if
config
.
get
(
"run_flask"
):
serve
()
serve
(
swagger_config
)
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment