def get_entities(self):
     self.logger.info('getting genes')
     attempts = 0
     while attempts < 3:
         try:
             # get S288C genes
             gene_ids_so = DBSession.query(
                 Dnasequenceannotation.dbentity_id,
                 Dnasequenceannotation.so_id).filter(
                     Dnasequenceannotation.taxonomy_id == 274901).all()
             dbentity_ids_to_so = {}
             dbentity_ids = set([])
             so_ids = set([])
             for gis in gene_ids_so:
                 dbentity_ids.add(gis[0])
                 so_ids.add(gis[1])
                 dbentity_ids_to_so[gis[0]] = gis[1]
             all_genes = DBSession.query(Locusdbentity).filter(
                 Locusdbentity.dbentity_id.in_(list(dbentity_ids)),
                 Locusdbentity.dbentity_status == 'Active').all()
             break
         except StatementError:
             traceback.print_exc()
             log.info(
                 'DB error corrected. Rollingback previous error in db connection'
             )
             DBSession.rollback()
             attempts += 1
     return all_genes
 def get_entities(self):
     self.logger.info('getting gos')
     attempts = 0
     while attempts < 3:
         try:
             gos = DBSession.query(Go).all()
             break
         except:
             traceback.print_exc()
             DBSession.rollback()
             attempts += 1
     return gos
 def get_entities(self):
     self.log('getting phenotypes')
     attempts = 0
     while attempts < 3:
         try:
             phenotypes = DBSession.query(Phenotype).all()
             break
         except:
             traceback.print_exc()
             DBSession.rollback()
             attempts += 1
     return phenotypes
 def get_entities(self):
     self.logger.info('getting observables')
     attempts = 0
     while attempts < 3:
         try:
             observables = DBSession.query(Apo).filter_by(
                 apo_namespace="observable").all()
             break
         except:
             traceback.print_exc()
             DBSession.rollback()
             attempts += 1
     return observables