From 3f4c9b31ed38585617a1c6d864cfe49575fca201 Mon Sep 17 00:00:00 2001 From: Brian Matherly Date: Tue, 29 Dec 2009 19:38:07 +0000 Subject: [PATCH] Remove unused "SpreadSheet" document generators. svn: r13942 --- po/POTFILES.in | 3 - src/docgen/Makefile.am | 3 - src/docgen/ODSDoc.py | 510 ---------------------------------- src/docgen/OpenSpreadSheet.py | 479 ------------------------------- src/docgen/SpreadSheetDoc.py | 117 -------- src/docgen/__init__.py | 3 +- 6 files changed, 1 insertion(+), 1114 deletions(-) delete mode 100644 src/docgen/ODSDoc.py delete mode 100644 src/docgen/OpenSpreadSheet.py delete mode 100644 src/docgen/SpreadSheetDoc.py diff --git a/po/POTFILES.in b/po/POTFILES.in index c1666d1f6..d090f8e2d 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -335,10 +335,7 @@ src/DateHandler/_Date_sv.py src/DateHandler/__init__.py # docgen directory -src/docgen/ODSDoc.py src/docgen/ODSTab.py -src/docgen/OpenSpreadSheet.py -src/docgen/SpreadSheetDoc.py src/docgen/TextBufDoc.py # GrampsLocale package diff --git a/src/docgen/Makefile.am b/src/docgen/Makefile.am index e80d1b99c..fdd9d8d73 100644 --- a/src/docgen/Makefile.am +++ b/src/docgen/Makefile.am @@ -7,10 +7,7 @@ docgendir=$(prefix)/share/gramps/docgen docgen_PYTHON = \ __init__.py \ CSVTab.py \ - ODSDoc.py \ ODSTab.py \ - OpenSpreadSheet.py \ - SpreadSheetDoc.py \ TabbedDoc.py \ TextBufDoc.py diff --git a/src/docgen/ODSDoc.py b/src/docgen/ODSDoc.py deleted file mode 100644 index 53fbdfebb..000000000 --- a/src/docgen/ODSDoc.py +++ /dev/null @@ -1,510 +0,0 @@ -k# -# Gramps - a GTK+/GNOME based genealogy program -# -# Copyright (C) 2000-2004 Donald N. Allingham -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# - -# $Id: - -#------------------------------------------------------------------------- -# -# Standard Python Modules -# -#------------------------------------------------------------------------- -import os -import tempfile -import zipfile -from gettext import gettext as _ - -#------------------------------------------------------------------------- -# -# Gramps modules -# -#------------------------------------------------------------------------- -from gen.plug.docgen import FONT_SERIF -from docgen import SpreadSheetDoc - -import const - -import Errors - -#------------------------------------------------------------------------- -# -# ODSDoc -# -#------------------------------------------------------------------------- -class ODSDoc(SpreadSheetDoc): - - def __init__(self,type, orientation): - SpreadSheetDoc.__init__(self,type, orientation) - self.f = None - self.filename = None - self.level = 0 - self.time = "0000-00-00T00:00:00" - - def open(self,filename): - import time - - t = time.localtime(time.time()) - self.time = "%04d-%02d-%02dT%02d:%02d:%02d" % t[:6] - - if filename[-4:] != ".ods": - self.filename = filename + ".ods" - else: - self.filename = filename - - try: - self.content_xml = tempfile.mktemp() - self.f = open(self.content_xml,"wb") - except IOError,msg: - raise Errors.ReportError(_("Could not create %s") % self.content_xml, msg) - except: - raise Errors.ReportError(_("Could not create %s") % self.content_xml) - - self.f = open(self.content_xml,"w") - self.f.write('\n') - self.f.write(' ') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - - for key, table in self.table_styles.iteritems(): - self.f.write(' \n') - self.f.write(' \n') - self.f.write('\n') - for index in range(0,table.get_columns()): - self.f.write('\n') - self.f.write('\n' % table.get_column_width(index)) - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - - for key, style in self.style_list.iteritems(): - font = style.get_font() - self.f.write('\n') - self.f.write('\n') - else: - self.f.write('fo:font-weight="normal"/>\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - - def close(self): - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.close() - self._write_styles_file() - self._write_manifest() - self._write_meta_file() - self._write_mimetype_file() - self._write_zip() - - def start_row(self): - self.f.write('\n') - - def end_row(self): - self.f.write('\n') - - def start_cell(self,style_name,span=1): - self.content = 0 - self.span = span - self.f.write(' 1: - self.f.write(' table:number-columns-spanned="' + str(span) + '">\n') - else: - self.f.write('>\n') - - def end_cell(self): - if self.content == 0: - self.f.write('\n') - else: - self.f.write('\n') - self.f.write('\n') - for col in range(1,self.span): - self.f.write('\n') - - def _write_zip(self): - try: - file = zipfile.ZipFile(self.filename,"w",zipfile.ZIP_DEFLATED) - except IOError,msg: - errmsg = "%s\n%s" % (_("Could not create %s") % self.filename, msg) - raise Errors.ReportError(errmsg) - except: - raise Errors.ReportError(_("Could not create %s") % self.filename) - - file.write(self.manifest_xml,str("META-INF/manifest.xml")) - file.write(self.content_xml,str("content.xml")) - file.write(self.meta_xml,str("meta.xml")) - file.write(self.styles_xml,str("styles.xml")) - file.write(self.mimetype,str("mimetype")) - file.close() - - os.unlink(self.manifest_xml) - os.unlink(self.content_xml) - os.unlink(self.meta_xml) - os.unlink(self.styles_xml) - - def _write_styles_file(self): - self.styles_xml = tempfile.mktemp() - - try: - self.f = open(self.styles_xml,"wb") - except IOError,msg: - errmsg = "%s\n%s" % (_("Could not create %s") % self.styles_xml, msg) - raise Errors.ReportError(errmsg) - except: - pass - raise Errors.ReportError(_("Could not create %s") % self.styles_xml) - - self.f = open(self.styles_xml,"w") - self.f.write('\n') - self.f.write('') - - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - - self.f.write('\n') - - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - - self.f.write('\n') - - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('???\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('Page 1\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('??? ') - self.f.write('(???)\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('05/16/2001, ') - self.f.write('10:53:17\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('Page 1 / ') - self.f.write('99\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - - self.f.write('\n') - self.f.close() - - def start_page(self, name,style_name): - table = self.table_styles[style_name] - self.f.write('\n') - for col in range(0,table.get_columns()): - self.f.write('\n') - - def end_page(self): - self.f.write('\n') - - def write_text(self,text,mark=None): - if text == "": - return - if self.content == 0: - self.f.write('') - self.content = 1 - text = text.replace('&','&') # Must be first - text = text.replace('<','<') - text = text.replace('>','>') - text = text.replace('\t','') - text = text.replace('\n','') - self.f.write(unicode(text)) - - def _write_manifest(self): - self.manifest_xml = tempfile.mktemp() - - try: - self.f = open(self.manifest_xml,"wb") - except IOError,msg: - errmsg = "%s\n%s" % (_("Could not create %s") % self.manifest_xml, msg) - raise Errors.ReportError(errmsg) - except: - pass - raise Errors.ReportError(_("Could not create %s") % self.manifest_xml) - - self.f = open(self.manifest_xml,"w") - self.f.write('\n') - self.f.write('') - self.f.write('') - self.f.write('') - self.f.write('') - self.f.write('') - self.f.write('') - #self.f.write('') - self.f.write('\n') - self.f.close() - - def _write_meta_file(self): - self.meta_xml = tempfile.mktemp() - - try: - self.f = open(self.meta_xml,"wb") - except IOError,msg: - errmsg = "%s\n%s" % (_("Could not create %s") % self.meta_xml, msg) - raise Errors.ReportError(errmsg) - except: - pass - raise Errors.ReportError(_("Could not create %s") % self.meta_xml) - - self.f = open(self.meta_xml,"w") - - self.f.write('\n') - self.f.write('\n'); - self.f.write('\n') - self.f.write('') - self.f.write(const.PROGRAM_NAME + ' ' + const.VERSION) - self.f.write('\n') - self.f.write('') - self.f.write(self.name) - self.f.write('\n') - self.f.write('') - self.f.write(self.time) - self.f.write('\n') - self.f.write('') - self.f.write(self.name) - self.f.write('\n') - self.f.write('') - self.f.write(self.time) - self.f.write('\n') - self.f.write('0-00-00T00:00:00\n') - self.f.write('en-US\n') - self.f.write('1\n') - self.f.write('PT0S\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.close() - - def _write_mimetype_file(self): - self.mimetype = tempfile.mktemp() - - try: - self.f = open(self.mimetype,"wb") - except IOError,msg: - errmsg = "%s\n%s" % (_("Could not create %s") % self.mimetype, msg) - raise Errors.ReportError(errmsg) - except: - pass - raise Errors.ReportError(_("Could not create %s") % self.mimetype) - - self.f = open(self.mimetype,"w") - self.f.write('application/vnd.oasis.opendocument.spreadsheet') - self.f.close() diff --git a/src/docgen/OpenSpreadSheet.py b/src/docgen/OpenSpreadSheet.py deleted file mode 100644 index 60f876459..000000000 --- a/src/docgen/OpenSpreadSheet.py +++ /dev/null @@ -1,479 +0,0 @@ -# -# Gramps - a GTK+/GNOME based genealogy program -# -# Copyright (C) 2000-2006 Donald N. Allingham -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# - -# $Id:OpenSpreadSheet.py 9912 2008-01-22 09:17:46Z acraphae $ - -#------------------------------------------------------------------------- -# -# Standard Python Modules -# -#------------------------------------------------------------------------- -import os -import tempfile -import zipfile -from gettext import gettext as _ - -#------------------------------------------------------------------------- -# -# Gramps modules -# -#------------------------------------------------------------------------- -from gen.plug.docgen import FONT_SERIF -from SpreadSheetDoc import SpreadSheetDoc - -import const - -import Errors - -#------------------------------------------------------------------------- -# -# OpenSpreadSheet -# -#------------------------------------------------------------------------- -class OpenSpreadSheet(SpreadSheetDoc): - - def __init__(self,type, orientation): - SpreadSheetDoc.__init__(self,type, orientation) - self.f = None - self.filename = None - self.level = 0 - self.time = "0000-00-00T00:00:00" - - def open(self,filename): - import time - - t = time.localtime(time.time()) - self.time = "%04d-%02d-%02dT%02d:%02d:%02d" % t[:6] - - if filename[-4:] != ".sxc": - self.filename = filename + ".sxc" - else: - self.filename = filename - - try: - self.content_xml = tempfile.mktemp() - self.f = open(self.content_xml,"wb") - except IOError,msg: - raise Errors.ReportError(_("Could not create %s") % self.content_xml, msg) - except: - raise Errors.ReportError(_("Could not create %s") % self.content_xml) - - self.f = open(self.content_xml,"w") - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - - for key, table in self.table_styles.iteritems(): - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - for index in range(0,table.get_columns()): - self.f.write('\n') - self.f.write('\n' % table.get_column_width(index)) - self.f.write('\n') - - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - - for key, style in self.style_list.iteritems(): - font = style.get_font() - self.f.write('\n') - self.f.write('\n') - else: - self.f.write('fo:font-weight="normal"/>\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - - def close(self): - self.f.write('\n') - self.f.write('\n') - self.f.close() - self._write_styles_file() - self._write_manifest() - self._write_meta_file() - self._write_zip() - - def start_row(self): - self.f.write('\n') - - def end_row(self): - self.f.write('\n') - - def start_cell(self,style_name,span=1): - self.content = 0 - self.span = span - self.f.write(' 1: - self.f.write(' table:number-columns-spanned="' + str(span) + '">\n') - else: - self.f.write('>\n') - - def end_cell(self): - if self.content == 0: - self.f.write('\n') - else: - self.f.write('\n') - self.f.write('\n') - for col in range(1,self.span): - self.f.write('\n') - - def _write_zip(self): - try: - the_file = zipfile.ZipFile(self.filename,"w",zipfile.ZIP_DEFLATED) - except IOError,msg: - errmsg = "%s\n%s" % (_("Could not create %s") % self.filename, msg) - raise Errors.ReportError(errmsg) - except: - raise Errors.ReportError(_("Could not create %s") % self.filename) - - the_file.write(self.manifest_xml,str("META-INF/manifest.xml")) - the_file.write(self.content_xml,str("content.xml")) - the_file.write(self.meta_xml,str("meta.xml")) - the_file.write(self.styles_xml,str("styles.xml")) - the_file.close() - - os.unlink(self.manifest_xml) - os.unlink(self.content_xml) - os.unlink(self.meta_xml) - os.unlink(self.styles_xml) - - def _write_styles_file(self): - self.styles_xml = tempfile.mktemp() - - try: - self.f = open(self.styles_xml,"wb") - except IOError,msg: - errmsg = "%s\n%s" % (_("Could not create %s") % self.styles_xml, msg) - raise Errors.ReportError(errmsg) - except: - pass - raise Errors.ReportError(_("Could not create %s") % self.styles_xml) - - self.f = open(self.styles_xml,"w") - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('???\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('Page 1\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('??? ') - self.f.write('(???)\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('05/16/2001, ') - self.f.write('10:53:17\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('Page 1 / ') - self.f.write('99\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.close() - - def start_page(self, name,style_name): - table = self.table_styles[style_name] - self.f.write('\n') - for col in range(0,table.get_columns()): - self.f.write('\n') - - def end_page(self): - self.f.write('\n') - - def write_text(self,text,mark=None): - if text == "": - return - if self.content == 0: - self.f.write('') - self.content = 1 - text = text.replace('&','&') # Must be first - text = text.replace('<','<') - text = text.replace('>','>') - text = text.replace('\t','') - text = text.replace('\n','') - self.f.write(unicode(text)) - - def _write_manifest(self): - self.manifest_xml = tempfile.mktemp() - - try: - self.f = open(self.manifest_xml,"wb") - except IOError,msg: - errmsg = "%s\n%s" % (_("Could not create %s") % self.manifest_xml, msg) - raise Errors.ReportError(errmsg) - except: - pass - raise Errors.ReportError(_("Could not create %s") % self.manifest_xml) - - self.f = open(self.manifest_xml,"w") - self.f.write('\n') - self.f.write('') - self.f.write('') - self.f.write('') - self.f.write('') - self.f.write('') - self.f.write('') - #self.f.write('') - self.f.write('\n') - self.f.close() - - def _write_meta_file(self): - self.meta_xml = tempfile.mktemp() - - try: - self.f = open(self.meta_xml,"wb") - except IOError,msg: - errmsg = "%s\n%s" % (_("Could not create %s") % self.meta_xml, msg) - raise Errors.ReportError(errmsg) - except: - pass - raise Errors.ReportError(_("Could not create %s") % self.meta_xml) - - self.f = open(self.meta_xml,"w") - self.f.write('\n') - self.f.write('\n'); - self.f.write('\n') - self.f.write('') - self.f.write(const.PROGRAM_NAME + ' ' + const.VERSION) - self.f.write('\n') - self.f.write('') - self.f.write(self.name) - self.f.write('\n') - self.f.write('') - self.f.write(self.time) - self.f.write('\n') - self.f.write('') - self.f.write(self.name) - self.f.write('\n') - self.f.write('') - self.f.write(self.time) - self.f.write('\n') - self.f.write('0-00-00T00:00:00\n') - self.f.write('en-US\n') - self.f.write('1\n') - self.f.write('PT0S\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.write('\n') - self.f.close() diff --git a/src/docgen/SpreadSheetDoc.py b/src/docgen/SpreadSheetDoc.py deleted file mode 100644 index e428564fd..000000000 --- a/src/docgen/SpreadSheetDoc.py +++ /dev/null @@ -1,117 +0,0 @@ -# -# Gramps - a GTK+/GNOME based genealogy program -# -# Copyright (C) 2000-2003 Donald N. Allingham -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# - -from gen.plug.docgen import FontStyle, ParagraphStyle, TableStyle,\ - TableCellStyle,PAPER_PORTRAIT - -#------------------------------------------------------------------------ -# -# -# -#------------------------------------------------------------------------ -class SpreadSheetDoc(object): - def __init__(self,type, orientation=PAPER_PORTRAIT): - self.orientation = orientation - if orientation == PAPER_PORTRAIT: - self.width = type.get_width() - self.height = type.get_height() - else: - self.width = type.get_height() - self.height = type.get_width() - self.tmargin = 2.54 - self.bmargin = 2.54 - self.lmargin = 2.54 - self.rmargin = 2.54 - - self.font = FontStyle() - self.actfont = self.font - self.style_list = {} - self.table_styles = {} - self.cell_styles = {} - self.name = "" - - def get_usable_width(self): - return self.width - (self.rmargin + self.lmargin) - - def get_usable_height(self): - return self.height - (self.tmargin + self.bmargin) - - def creator(self, name): - self.name = name - - def add_style(self, name,style): - self.style_list[name] = ParagraphStyle(style) - - def add_table_style(self, name,style): - self.table_styles[name] = TableStyle(style) - - def add_cell_style(self, name,style): - self.cell_styles[name] = TableCellStyle(style) - - def change_font(self,font): - self.actfont = FontStyle(font) - - def restore_font(self): - self.actfont = self.font - - def get_default_font(self): - return self.font - - def get_active_font(self): - return self.actfont - - def open(self,filename): - pass - - def close(self): - pass - - def start_page(self, name,style_name): - pass - - def end_page(self): - pass - - def start_paragraph(self,style_name): - pass - - def end_paragraph(self): - pass - - def start_table(self, name,style_name): - pass - - def end_table(self): - pass - - def start_row(self): - pass - - def end_row(self): - pass - - def start_cell(self,style_name,span=1): - pass - - def end_cell(self): - pass - - def write_text(self,text,mark=None): - pass diff --git a/src/docgen/__init__.py b/src/docgen/__init__.py index 0c4d4eef9..1be93e9ef 100644 --- a/src/docgen/__init__.py +++ b/src/docgen/__init__.py @@ -23,5 +23,4 @@ from TabbedDoc import TabbedDoc from ODSTab import ODSTab from TextBufDoc import TextBufDoc -from CSVTab import CSVTab -from SpreadSheetDoc import SpreadSheetDoc \ No newline at end of file +from CSVTab import CSVTab \ No newline at end of file