record_results.py: read utf-8 output properly; remove \00 from the output because sqlite does not seem to handle that well

This commit is contained in:
Denis Bilenko
2009-06-08 12:29:20 +07:00
parent e74e4ba066
commit df647dbabc

View File

@@ -26,6 +26,7 @@ Usage: %prog program [args]
""" """
import sys import sys
import os import os
import codecs
try: try:
import sqlite3 import sqlite3
except ImportError: except ImportError:
@@ -63,7 +64,7 @@ def main():
print arg print arg
returncode = os.system(arg)>>8 returncode = os.system(arg)>>8
print arg, 'finished with code', returncode print arg, 'finished with code', returncode
stdout = file(output_name).read() stdout = codecs.open(output_name, mode='r', encoding='utf-8', errors='replace').read().replace('\x00', '?')
if not debug: if not debug:
if returncode==1: if returncode==1:
pass pass