X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fdbconn.py;h=fab0870e9d1e1a9b8e10d271826fa3a9c77d48d5;hb=ea46d5070c3e5b20aa3f5eeef55f3c0ce82828e0;hp=65e1410444e16811de335ec25e24ad74434af39a;hpb=e11af921d319301cdc8479da87b3aee038aef425;p=dak.git diff --git a/daklib/dbconn.py b/daklib/dbconn.py index 65e14104..fab0870e 100755 --- a/daklib/dbconn.py +++ b/daklib/dbconn.py @@ -1917,6 +1917,31 @@ def get_policy_queue(queuename, session=None): __all__.append('get_policy_queue') +@session_wrapper +def get_policy_queue_from_path(pathname, session=None): + """ + Returns PolicyQueue object for given C{path name} + + @type queuename: string + @param queuename: The path + + @type session: Session + @param session: Optional SQLA session object (a temporary one will be + generated if not supplied) + + @rtype: PolicyQueue + @return: PolicyQueue object for the given queue + """ + + q = session.query(PolicyQueue).filter_by(path=pathname) + + try: + return q.one() + except NoResultFound: + return None + +__all__.append('get_policy_queue_from_path') + ################################################################################ class Priority(object):