Skip to content

Commit

Permalink
Merge pull request #461 from NBISweden/develop
Browse files Browse the repository at this point in the history
Relese v18
  • Loading branch information
kusalananda authored Apr 10, 2018
2 parents ddb7cc4 + e693f93 commit c9de16d
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 11 deletions.
6 changes: 3 additions & 3 deletions backend/auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ def get(self):


class ElixirLoginHandler(BaseHandler, tornado.auth.OAuth2Mixin):
_OAUTH_AUTHORIZE_URL = "https://perun.elixir-czech.cz/oidc/authorize"
_OAUTH_ACCESS_TOKEN_URL = "https://perun.elixir-czech.cz/oidc/token"
_OAUTH_USERINFO_ENDPOINT = "https://perun.elixir-czech.cz/oidc/userinfo"
_OAUTH_AUTHORIZE_URL = "https://login.elixir-czech.org/oidc/authorize"
_OAUTH_ACCESS_TOKEN_URL = "https://login.elixir-czech.org/oidc/token"
_OAUTH_USERINFO_ENDPOINT = "https://login.elixir-czech.org/oidc/userinfo"
_OAUTH_SETTINGS_KEY = 'elixir_oauth'

def _generate_state(self):
Expand Down
22 changes: 14 additions & 8 deletions backend/beacon.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,27 +91,33 @@ def get(self):
] #
})

def connect_mongo(dataset):
client = pymongo.MongoClient(host=settings.mongo_host, port=settings.mongo_port)

auth_db = client['exac-user']
auth_db.authenticate(settings.mongo_user, settings.mongo_password)

return client[dataset]


def lookupAllele(chrom, pos, referenceAllele, allele, reference, dataset): #pylint: disable=too-many-arguments, unused-argument
"""CHeck if an allele is present in the database
Args:
chrom: The chromosome, format matches [1-22XY]
pos: Coordinate within a chromosome. Position is a number and is 0-based
allele: Any string of nucleotides A,C,T,G
alternate: Any string of nucleotides A,C,T,G
reference: The human reference build that was used (currently unused)
reference: The human reference build that was used
dataset: Dataset to look in (currently used to select Mongo database)
Returns:
The string 'true' if the allele was found, otherwise the string 'false'
"""
client = pymongo.MongoClient(host=settings.mongo_host, port=settings.mongo_port)
if reference == 'hg19':
reference = 'GRChg37'

# The name of the dataset in the database is exac as required by the
# exac browser we are using.
if dataset == 'SweGen':
dataset = 'exac'
dataset = "exac-{}-{}".format(dataset.lower(), reference)

mdb = client[dataset]
mdb.authenticate(settings.mongo_user, settings.mongo_password)
mdb = connect_mongo(dataset)

# Beacon is 0-based, our database is 1-based in coords.
pos += 1
Expand Down

0 comments on commit c9de16d

Please sign in to comment.