|
|
|
|
|
|
|
|
|
|
|
|
|
import requests |
|
|
|
|
|
def eclist(): |
|
with open('../../Data/EC_enzyme/enzyme.dat', 'r') as outfile : |
|
lines = outfile.readlines() |
|
|
|
ec_list = list() |
|
for line in lines : |
|
if line.startswith('ID') : |
|
ec = line.strip().split(' ')[1] |
|
ec_list.append(ec) |
|
|
|
print(len(ec_list)) |
|
return ec_list |
|
|
|
def sabio_info(allEC): |
|
QUERY_URL = 'http://sabiork.h-its.org/sabioRestWebServices/kineticlawsExportTsv' |
|
|
|
|
|
|
|
|
|
|
|
|
|
i = 0 |
|
for EC in allEC : |
|
i += 1 |
|
print('This is %d ----------------------------' %i) |
|
print(EC) |
|
query_dict = {"ECNumber":'%s' %EC,} |
|
query_string = ' AND '.join(['%s:%s' % (k,v) for k,v in query_dict.items()]) |
|
|
|
|
|
|
|
|
|
query = {'fields[]':['EntryID', 'Substrate', 'EnzymeType', 'PubMedID', 'Organism', 'UniprotID','ECNumber','Parameter'], 'q':query_string} |
|
|
|
|
|
request = requests.post(QUERY_URL, params = query) |
|
|
|
|
|
|
|
|
|
results = request.text |
|
print(results) |
|
print('---------------------------------------------') |
|
|
|
if results : |
|
with open('../../Data/database/Kcat_sabio_4/%s.txt' %EC, 'w') as ECfile : |
|
ECfile.write(results) |
|
|
|
|
|
if __name__ == '__main__' : |
|
allEC = eclist() |
|
sabio_info(allEC) |
|
|
|
|
|
|