37,719
社区成员
发帖
与我相关
我的任务
分享
import codecs;
#------------------------------------------------------------------------------
# open output file name in rw mode, return file handler
def openOutputFile():
global gVal;
# 'a+': read,write,append
# 'w' : clear before, then write
return codecs.open(gVal['outputFileName'], 'a+', 'utf-8');
#------------------------------------------------------------------------------
# init for output file
def initForOutputFile():
global gVal;
gVal['curOutputFileIdx'] = 0;
gVal['outputFileCreateTime'] = datetime.now().strftime('%Y%m%d_%H%M');
return;
#------------------------------------------------------------------------------
# just create new output file
def createNewOutputFile():
global gVal;
gVal['outputFileName'] = "WXR_" + gVal['blogProvider'] + '_[' + gVal['blogUser'] + "]_" + gVal['outputFileCreateTime'] + '-' + str(gVal['curOutputFileIdx']) + '.xml';
expFile = codecs.open(gVal['outputFileName'], 'w', 'utf-8');
if expFile:
logging.info('Created export WXR file: %s', gVal['outputFileName']);
expFile.close();
# update
gVal['curOutputFileIdx'] += 1;
logging.debug("gVal['curOutputFileIdx']=%d", gVal['curOutputFileIdx']);
else:
logging.error("Can not open writable exported WXR file: %s", gVal['outputFileName']);
sys.exit(2);
return;
createNewOutputFile();
#write processed ones
newFile = openOutputFile();
newFile.write(gVal['curGeneratedUni']);
newFile.flush();
newFile.close();