Skip to content

Commit

Permalink
Northwestern MTI Release
Browse files Browse the repository at this point in the history
  • Loading branch information
samwachspress committed Mar 22, 2021
1 parent f2a143f commit cd89173
Show file tree
Hide file tree
Showing 93 changed files with 2,999 additions and 847 deletions.
5 changes: 5 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ tabix \
graphviz \
libgraphviz-dev \
pkg-config \
libxml2 \
xmlsec1 \
libxml2-dev \
libxmlsec1-dev \
libxmlsec1-openssl \
&& rm -rf /var/lib/apt/lists/*

ENV BCFTOOLS_BIN="bcftools-1.10.tar.bz2" \
Expand Down
49 changes: 36 additions & 13 deletions base/application.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,15 @@
import json
import requests
from os.path import basename
from base.config import config
from flask import Flask, render_template
from flask_wtf.csrf import CSRFProtect
from base.utils.text_utils import render_markdown
from werkzeug.middleware.proxy_fix import ProxyFix
from werkzeug.exceptions import HTTPException


from base.constants import GOOGLE_CLOUD_BUCKET
from base.config import config
from base.utils.text_utils import render_markdown
from base.manage import (initdb,
update_strains,
update_credentials,
Expand All @@ -26,6 +28,12 @@
from base.views.mapping import mapping_bp
from base.views.gene import gene_bp
from base.views.user import user_bp
from base.views.maintenance import maintenance_bp
from base.views.admin.admin import admin_bp
from base.views.admin.users import users_bp
from base.views.admin.data import data_admin_bp



# Tools
from base.views.tools import (tools_bp,
Expand All @@ -42,9 +50,9 @@
from base.views.api.api_data import api_data_bp

# Auth
from base.auth import (auth_bp,
google_bp,
github_bp)
from base.views.auth import (auth_bp,
google_bp,
saml_bp)


# ---- End Routing ---- #
Expand All @@ -54,7 +62,8 @@
cache,
debug_toolbar,
sslify,
sqlalchemy)
sqlalchemy,
jwt)

# Template filters
from base.filters import (comma, format_release)
Expand Down Expand Up @@ -110,9 +119,15 @@ def register_template_filters(app):
def register_extensions(app):
markdown(app)
cache.init_app(app, config={'CACHE_TYPE': 'base.utils.cache.datastore_cache'})
sqlalchemy(app)
CSRFProtect(app)
app.config['csrf'] = CSRFProtect(app)
#sqlalchemy(app)
sqlalchemy.init_app(app)
# protect all routes (except the ones listed) from cross site request forgery
csrf = CSRFProtect(app)
csrf.exempt(auth_bp)
csrf.exempt(saml_bp)
csrf.exempt(maintenance_bp)
app.config['csrf'] = csrf
jwt.init_app(app)


def register_blueprints(app):
Expand All @@ -124,6 +139,8 @@ def register_blueprints(app):
app.register_blueprint(data_bp, url_prefix='/data')
app.register_blueprint(mapping_bp, url_prefix='')
app.register_blueprint(gene_bp, url_prefix='/gene')

# User
app.register_blueprint(user_bp, url_prefix='/user')

# Tools
Expand All @@ -138,16 +155,22 @@ def register_blueprints(app):
app.register_blueprint(api_data_bp, url_prefix='/api')

# Auth
app.register_blueprint(auth_bp, url_prefix='')
app.register_blueprint(auth_bp, url_prefix='/auth')
app.register_blueprint(saml_bp, url_prefix='/saml')
app.register_blueprint(google_bp, url_prefix='/login')
app.register_blueprint(github_bp, url_prefix='/login')

# Healthchecks
# Admin
app.register_blueprint(admin_bp, url_prefix='/admin')
app.register_blueprint(users_bp, url_prefix='/admin/users')
app.register_blueprint(data_admin_bp, url_prefix='/admin/data')

# Healthchecks/Maintenance
app.register_blueprint(maintenance_bp, url_prefix='/tasks')
app.register_blueprint(check_bp, url_prefix='')


def gs_static(url, prefix='static'):
return f"https://storage.googleapis.com/elegansvariation.org/{prefix}/{url}"
return f"https://storage.googleapis.com/{GOOGLE_CLOUD_BUCKET}/{prefix}/{url}"


def configure_jinja(app):
Expand Down
97 changes: 0 additions & 97 deletions base/auth.py

This file was deleted.

Loading

0 comments on commit cd89173

Please sign in to comment.