def getallProtein(): ''' dao :param AC: :param do: :return: ''' do = DataOperation(db_name, table_target) projection = {'_id': True, 'UNIPROID':True} docs = do.GetALL(projection=projection,limit=0) for protein in docs: if protein['UNIPROID'] == '':continue for pro in multiSplit(protein['UNIPROID']): yield pro.strip()
def getallProtein(fout): ''' dao :param AC: :param do: :return: ''' do = DataOperation('DrugKB', 'protein') projection = {'_id': True, 'accession': True} # one accession mapping several protein sequence docs = do.GetALL(projection=projection, limit=0) proteinlist = [ x['accession'][0] if isinstance(x['accession'], list) else x['accession'] for x in docs ] saveList(proteinlist, fout)