提交 852b95bd 编写于 作者: C Chris Lamb

Move get_queue => get_or_set_queue

Signed-off-by: NChris Lamb <lamby@debian.org>
上级 8ac5183e
......@@ -235,7 +235,7 @@ def package_to_queue(u, summary, short_summary, queue, perms=0660, build=True, a
u.pkg.write_dot_dak(dir)
u.move_to_dir(dir, perms=perms)
if build:
get_queue(queue.lower()).autobuild_upload(u.pkg, dir)
get_or_set_queue(queue.lower()).autobuild_upload(u.pkg, dir)
# Check for override disparities
u.check_override()
......
......@@ -1464,9 +1464,10 @@ class Queue(object):
__all__.append('Queue')
@session_wrapper
def get_queue(queuename, session=None):
def get_or_set_queue(queuename, session=None):
"""
Returns Queue object for given C{queue name}.
Returns Queue object for given C{queue name}, creating it if it does not
exist.
@type queuename: string
@param queuename: The name of the queue
......@@ -1482,11 +1483,17 @@ def get_queue(queuename, session=None):
q = session.query(Queue).filter_by(queue_name=queuename)
try:
return q.one()
ret = q.one()
except NoResultFound:
return None
queue = Queue()
queue.queue_name = queuename
session.add(queue)
session.commit_or_flush()
ret = queue
return ret
__all__.append('get_queue')
__all__.append('get_or_set_queue')
################################################################################
......
......@@ -1734,7 +1734,7 @@ distribution."""
# <Ganneff> yes
# This routine returns None on success or an error on failure
res = get_queue('accepted').autobuild_upload(self.pkg, cnf["Dir::Queue::Accepted"])
res = get_or_set_queue('accepted').autobuild_upload(self.pkg, cnf["Dir::Queue::Accepted"])
if res:
utils.fubar(res)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册