intify booleans

git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@1623 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
calvin 2004-08-28 20:47:00 +00:00
parent 62773dea21
commit 7a5bc30dda

View file

@ -31,6 +31,10 @@ def sqlify (s):
return "NULL"
return "'%s'" % s.replace("'", "''")
def intify (s):
if not s:
return 0
return 1
class SQLLogger (linkcheck.logger.Logger):
"""SQL output for PostgreSQL, not tested"""
@ -73,7 +77,7 @@ class SQLLogger (linkcheck.logger.Logger):
"%(recursion_level)d,"
"%(url_parent)s,"
"%(base_ref)s,"
"%(valid)s,"
"%(valid)d,"
"%(result)s,"
"%(warning)s,"
"%(info)s,"
@ -84,14 +88,14 @@ class SQLLogger (linkcheck.logger.Logger):
"%(checktime)d,"
"%(dltime)d,"
"%(dlsize)d,"
"%(cached)s"
"%(cached)d"
")%(separator)s" % \
{'table': self.dbname,
'base_url': sqlify(url_data.base_url),
'recursion_level': url_data.recursion_level,
'url_parent': sqlify((url_data.parent_url or "")),
'base_ref': sqlify((url_data.base_ref or "")),
'valid': url_data.valid,
'valid': intify(url_data.valid),
'result': sqlify(url_data.result),
'warning': sqlify(os.linesep.join(url_data.warning)),
'info': sqlify(os.linesep.join(url_data.info)),
@ -102,7 +106,7 @@ class SQLLogger (linkcheck.logger.Logger):
'checktime': url_data.checktime,
'dltime': url_data.dltime,
'dlsize': url_data.dlsize,
'cached': url_data.cached,
'cached': intify(url_data.cached),
'separator': self.separator,
})
self.fd.write(os.linesep)