swh:1:snp:4b0f7e31e9f72564b877e8715b0f62b396547cc4
Tip revision: 3ad04be99cd01e6a047c1b530cc8a1de82bd862e authored by John Vivian on 02 February 2017, 01:31:18 UTC
Refactor SRA pipeline to use faster method than fastq-dump
Refactor SRA pipeline to use faster method than fastq-dump
Tip revision: 3ad04be
master_key_generator.py
#!/usr/bin/env python2.7
# John Vivian
# 9-9-15
"""
Given a master key and a url, generate a new key.
"""
import hashlib
def generate_unique_key(master_key_path, url):
with open(master_key_path, 'r') as f:
master_key = f.read()
assert len(master_key) == 32, 'Invalid Key! Must be 32 characters. ' \
'Key: {}, Length: {}'.format(master_key, len(master_key))
new_key = hashlib.sha256(master_key + url).digest()
assert len(new_key) == 32, 'New key is invalid and is not 32 characters: {}'.format(new_key)
return new_key