Compare commits

...
8 Commits
Author SHA1 Message Date
Alok Saldanha 620181ae4d prepare for 0.3.7 release 2021-08-12 14:02:26 -04:00
Alok Saldanha 73a7920cc8 add back ip_address endpoint 2021-08-12 13:58:19 -04:00
Alok Saldanha ed3e999cd1 prepare for 0.3.6 release 2021-07-18 10:42:42 -04:00
Alok Saldanha 2ae2e53863 Pin version of workzeug
This is required by earlier flask-api versions

  File "/home/alokito/code/cellxgene-gateway/cellxgene_gateway/gateway.py", line 25, in <module>
    from flask_api import status
  File "/home/alokito/miniconda3/envs/cellxgene-gateway/lib/python3.7/site-packages/flask_api/__init__.py", line 1, in <module>
    from flask_api.app import FlaskAPI
  File "/home/alokito/miniconda3/envs/cellxgene-gateway/lib/python3.7/site-packages/flask_api/app.py", line 6, in <module>
    from flask_api.request import APIRequest
  File "/home/alokito/miniconda3/envs/cellxgene-gateway/lib/python3.7/site-packages/flask_api/request.py", line 9, in <module>
    from werkzeug._compat import to_unicode
ModuleNotFoundError: No module named 'werkzeug._compat'
2021-07-18 10:32:10 -04:00
Alok Saldanha fd0e7d9c31 preparing for 0.3.5 release 2021-07-18 09:43:45 -04:00
Alok Saldanha 98ef6efd0c pinned version of flask, to match cellxgene 2021-07-18 09:39:52 -04:00
Alok Saldanha 82e43ff943 preparing for 0.3.4 release 2021-07-18 09:15:27 -04:00
Alok Saldanha f8a77423eb Merge pull request #51 from Novartis/nested_subdirs
Enable listing nested subdirs
2021-07-18 09:14:16 -04:00
6 changed files with 41 additions and 10 deletions
-1
View File
@@ -8,7 +8,6 @@ repos:
types: [python] types: [python]
stages: [commit] stages: [commit]
- id: black - id: black
language_version: python3.6+
name: black name: black
language: system language: system
entry: black entry: black
+16
View File
@@ -1,3 +1,19 @@
# 0.3.7
* added back /metadata/ip_address endpoint
# 0.3.6
* pinned version of werkzeug
# 0.3.5
* Pinned flask version to match cellxgene 0.17.0
# 0.3.4
* Fixed bug #50 affecting subdirectory listing
# 0.3.3 # 0.3.3
* Fixed bug #48 affecting cache pruning * Fixed bug #48 affecting cache pruning
+1 -1
View File
@@ -7,4 +7,4 @@
# OR CONDITIONS OF ANY KIND, either express or implied. See the License for # OR CONDITIONS OF ANY KIND, either express or implied. See the License for
# the specific language governing permissions and limitations under the License. # the specific language governing permissions and limitations under the License.
__version__ = "0.3.3" __version__ = "0.3.7"
+15 -4
View File
@@ -52,6 +52,14 @@ def _force_https(app):
return wrapper return wrapper
def set_no_cache(resp):
resp.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
resp.headers["Pragma"] = "no-cache"
resp.headers["Expires"] = "0"
resp.headers["Cache-Control"] = "public, max-age=0"
return resp
app.wsgi_app = _force_https(app.wsgi_app) app.wsgi_app = _force_https(app.wsgi_app)
if ( if (
env.proxy_fix_for > 0 env.proxy_fix_for > 0
@@ -157,10 +165,7 @@ def filecrawl(path=None):
path=path, path=path,
) )
) )
resp.headers["Cache-Control"] = "no-cache, no-store, must-revalidate" set_no_cache(resp)
resp.headers["Pragma"] = "no-cache"
resp.headers["Expires"] = "0"
resp.headers["Cache-Control"] = "public, max-age=0"
return resp return resp
@@ -267,6 +272,12 @@ def do_terminate(path):
return redirect(url_for("do_GET_status"), code=302) return redirect(url_for("do_GET_status"), code=302)
@app.route("/metadata/ip_address", methods=["GET"])
def ip_address():
resp = make_response(env.ip)
return set_no_cache(resp)
def launch(): def launch():
env.validate() env.validate()
if not item_sources or not len(item_sources): if not item_sources or not len(item_sources):
+6 -2
View File
@@ -4,11 +4,15 @@ channels:
dependencies: dependencies:
- python=3.7 - python=3.7
- requests - requests
- flask - flask<2.0.0,>=1.0.2
- psutil - psutil
- black - black
- twine
- isort
- coverage - coverage
- pip - pip
- pip: - pip:
- flask-api - pre_commit
- flask-api==2.0
- werkzeug==1.0.1
- cellxgene>=0.15 - cellxgene>=0.15
+3 -2
View File
@@ -1,5 +1,6 @@
cellxgene>=0.15 cellxgene>=0.15
flask flask<2.0.0,>=1.0.2
flask_api flask-api==2.0
werkzeug==1.0.1
psutil psutil
requests requests