From 4373a8105d2c875e804600e8ba524ab9a2ec885a Mon Sep 17 00:00:00 2001 From: Piotr Date: Wed, 24 Sep 2014 22:47:10 +0200 Subject: [PATCH] [#63] Added function to get mirna by name or all --- src/shmir/data/models.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/shmir/data/models.py b/src/shmir/data/models.py index f94a5ce..4bee724 100644 --- a/src/shmir/data/models.py +++ b/src/shmir/data/models.py @@ -12,13 +12,13 @@ from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import ( relationship, - backref, ) from sqlalchemy.orm import ( scoped_session, sessionmaker ) +from shmir.designer.errors import NoResultError from shmir.settings import ( FCONN ) @@ -90,6 +90,16 @@ def generate_regexp_all(cls): db_session.commit() + @classmethod + def get_mirna(cls, name=None): + if name: + mirna = db_session.query(cls).filter(cls.name == name).all() + else: + mirna = db_session.query(cls).all() + if not mirna: + raise NoResultError('Backbone does not exist.') + return mirna + class Immuno(Base): """