コード例 #1
0
ファイル: mzip.py プロジェクト: gic888/MIEN
def writeZip(f, doc, **kwargs):
	f=ZipFile(f, 'w')
	xml=StringIO()
	xm.writeXML(xml, doc)
	xml=xml.getvalue()
	f.writestr('xml', xml)
	dat=StringIO()
	from mien.parsers.datahash import writeMD	
	writeMD(dat, doc)
	dat=dat.getvalue()
	if dat:
		f.writestr('data', dat)
	f.close()	
コード例 #2
0
ファイル: mzip.py プロジェクト: gic888/MIEN
def serialize(f, doc, **kwargs):
	xml=StringIO()
	xm.writeXML(xml, doc)
	tree=xml.getvalue()
	tree=zlib.compress(tree)
	l=len(tree)
	l=struct.pack('<I', l)
	dat=StringIO()
	from mien.parsers.datahash import writeMD	
	writeMD(dat, doc)
	dat=dat.getvalue()
	if dat and kwargs.get("compress"):
		dat=zlib.compress(dat)
	s=str(l)+tree+dat
	if f!=None:
		f.write(s)
	else:
		return s
コード例 #3
0
ファイル: fileIO.py プロジェクト: gic888/MIEN
def writeGenericXML(f, doc, **kwargs):
	pr=kwargs.get('pretty', True)	
	st=kwargs.get('style', {})
	fc=kwargs.get('formatCData', 1)	
	return xm.writeXML(f, doc, st,  pr, fc)
コード例 #4
0
ファイル: scrapbook.py プロジェクト: gic888/mienblocks
def save():
	'''Save the database'''
	open(DB+".bak", "wb").write(open(DB).read())
	open(os.path.join(WD, '.CHANGED'), 'w').write(str(time.time()))
	writeXML(DB, doc, {}, True, True)