Ejemplo n.º 1
0
def scribus_pal_saver(doc, filename=None, fileptr=None, translate=True,
			convert=False, cnf={}, **kw):
	if kw: cnf.update(kw)
	appdata = doc.appdata
	if translate:
		skp_doc = SKP_Presenter(appdata, cnf)
		skp_doc.translate_from_sk2(doc)
		scrb_doc = ScribusPalette_Presenter(appdata, cnf)
		scrb_doc.convert_from_skp(skp_doc)
		scrb_doc.save(filename, fileptr)
		scrb_doc.close()
		skp_doc.close()
	elif convert:
		scrb_doc = ScribusPalette_Presenter(appdata, cnf)
		scrb_doc.convert_from_skp(doc)
		scrb_doc.save(filename, fileptr)
		scrb_doc.close()
	else:
		doc.save(filename, fileptr)
Ejemplo n.º 2
0
def scribus_pal_loader(appdata, filename=None, fileptr=None, translate=True,
			convert=False, cnf={}, **kw):
	if kw: cnf.update(kw)
	doc = ScribusPalette_Presenter(appdata, cnf)
	doc.load(filename, fileptr)
	if convert:
		skp_doc = SKP_Presenter(appdata, cnf)
		doc.convert_to_skp(skp_doc)
		doc.close()
		return skp_doc
	if translate:
		skp_doc = SKP_Presenter(appdata, cnf)
		doc.convert_to_skp(skp_doc)
		sk2_doc = SK2_Presenter(appdata, cnf)
		skp_doc.translate_to_sk2(sk2_doc)
		doc.close()
		skp_doc.close()
		return sk2_doc
	return doc