def find_by_name(self, name): session = Session() try: species = session.query(Species).filter(Species.name == name).one() except: # finding species spf = SpeciesFinder(name) sp_name, sp_url, sp_info = spf.find_species() # creating new species species = Species(sp_name, sp_url, sp_info) # adding species to database session.merge(species) session.commit() finally: session.close() return species
def find_by_name(self, name): session = Session() try: species = session.query(Species).filter( Species.name == name ).one() except: # finding species spf = SpeciesFinder(name) sp_name, sp_url, sp_info = spf.find_species() # creating new species species = Species(sp_name, sp_url, sp_info) # adding species to database session.merge(species) session.commit() finally: session.close() return species