import time
import types
import utils
+import pg
from binary import Binary
################################################################################
return comments
-def has_new_comment(package, version):
+def has_new_comment(package, version, ignore_trainee=False):
"""
Returns true if the given combination of C{package}, C{version} has a comment.
+ If C{ignore_trainee} is true, comments from a trainee are ignored.
@type package: string
@param package: name of the package
@type version: string
@param version: package version
+ @type ignore_trainee: boolean
+ @param ignore_trainee: ignore trainee comments
+
@rtype: boolean
@return: true/false
"""
+ trainee=""
+ if ignore_trainee:
+ trainee='AND trainee=false'
+
exists = projectB.query("""SELECT 1 FROM new_comments
WHERE package='%s'
AND version='%s'
+ %s
LIMIT 1"""
- % (package, version) ).getresult()
+ % (package, version, trainee) ).getresult()
if not exists:
return False
else:
return True
-def add_new_comment(package, version, comment, author):
+def add_new_comment(package, version, comment, author, trainee=False):
"""
Add a new comment for C{package}, C{version} written by C{author}
@type author: string
@param author: the authorname
+
+ @type trainee: boolean
+ @param trainee: trainee comment
"""
- projectB.query(""" INSERT INTO new_comments (package, version, comment, author)
- VALUES ('%s', '%s', '%s', '%s')
- """ % (package, version, comment, author) )
+ projectB.query(""" INSERT INTO new_comments (package, version, comment, author, trainee)
+ VALUES ('%s', '%s', '%s', '%s', '%s')
+ """ % (package, version, pg.escape_string(comment), pg.escape_string(author), trainee))
return
""" % (package, version))
return
+def delete_all_new_comments(package):
+ """
+ Delete all comments for C{package}, if they exist
+ """
+
+ projectB.query(""" DELETE FROM new_comments
+ WHERE package = '%s'
+ """ % (package))
+ return
+
################################################################################
def copy_temporary_contents(package, version, arch, deb, reject):
"""