Skip to content

Commit

Permalink
Connect to the mongodb using the new method
Browse files Browse the repository at this point in the history
  • Loading branch information
viklund committed Apr 10, 2018
1 parent ddb7cc4 commit 5e3bea0
Showing 1 changed file with 14 additions and 8 deletions.
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 5e3bea0

Please sign in to comment.