From c22247a57beb9f35c61662cb3194aedbcde8e280 Mon Sep 17 00:00:00 2001 From: Don Allingham Date: Tue, 12 Jun 2001 23:24:46 +0000 Subject: [PATCH] Better handing of python2 and SAX svn: r120 --- gramps/gramps.spec | 8 +++-- gramps/src/GrampsParser.py | 12 +++++--- gramps/src/ReadXML.py | 13 +++++--- gramps/src/TextDoc.py | 13 ++++---- gramps/src/latin_utf8.py | 61 ++++++++++++++++++++++---------------- 5 files changed, 66 insertions(+), 41 deletions(-) diff --git a/gramps/gramps.spec b/gramps/gramps.spec index f68298559..35304b0a5 100644 --- a/gramps/gramps.spec +++ b/gramps/gramps.spec @@ -1,4 +1,4 @@ -%define ver 0.2.0 +%define ver 0.3.0 %define rel 1 %define prefix /usr @@ -13,8 +13,9 @@ BuildRoot: /var/tmp/%{name}-%{version}-root URL: http://gramps.sourceforge.net -Requires: python >= 1.5.2 +Requires: python = 1.5.2 Requires: pygnome >= 1.0.53 +Requires: pygnome-libglade Requires: PyXML %description @@ -53,6 +54,8 @@ rm -rf $RPM_BUILD_ROOT %{prefix}/share/pixmaps/gramps.png # %{prefix}/share/gramps/* %{prefix}/share/locale/*/LC_MESSAGES/gramps.mo +%{prefix}/share/example/gedcom/* +%{prefix}/share/example/gramps/* %{prefix}/share/gramps/*.pyo %{prefix}/share/gramps/*.so %{prefix}/share/gramps/*.py @@ -62,5 +65,6 @@ rm -rf $RPM_BUILD_ROOT %{prefix}/share/gramps/filters/*.py %{prefix}/share/gramps/filters/*.pyo %{prefix}/share/gramps/plugins/*.py +%{prefix}/share/gramps/plugins/*.glade %{prefix}/share/gramps/plugins/*.pyo diff --git a/gramps/src/GrampsParser.py b/gramps/src/GrampsParser.py index 06e707c95..a65460c17 100644 --- a/gramps/src/GrampsParser.py +++ b/gramps/src/GrampsParser.py @@ -23,6 +23,7 @@ from Researcher import Researcher import string import os +import sys from xml.sax import handler @@ -31,11 +32,14 @@ from xml.sax import handler # Try to abstract SAX1 from SAX2 # #------------------------------------------------------------------------- -try: - import xml.sax.saxexts - sax = 1 -except: +if sys.version[0] != '1': sax = 2 +else: + try: + import xml.sax.saxexts + sax = 1 + except: + sax = 2 from latin_utf8 import utf8_to_latin diff --git a/gramps/src/ReadXML.py b/gramps/src/ReadXML.py index 2e23f1578..2435d1669 100644 --- a/gramps/src/ReadXML.py +++ b/gramps/src/ReadXML.py @@ -30,6 +30,7 @@ import gzip import os from gnome.ui import * +import sys import xml.sax import xml.sax.saxutils @@ -38,11 +39,15 @@ import xml.sax.saxutils # Try to abstract SAX1 from SAX2 # #------------------------------------------------------------------------- -try: - import xml.sax.saxexts - sax = 1 -except: + +if sys.version[0] != '1': sax = 2 +else: + try: + import xml.sax.saxexts + sax = 1 + except: + sax = 2 #------------------------------------------------------------------------- # diff --git a/gramps/src/TextDoc.py b/gramps/src/TextDoc.py index 012b8112e..5743e078e 100644 --- a/gramps/src/TextDoc.py +++ b/gramps/src/TextDoc.py @@ -20,6 +20,7 @@ import string import os +import sys import xml.sax import xml.sax.saxutils import utils @@ -29,12 +30,14 @@ import utils # Try to abstract SAX1 from SAX2 # #------------------------------------------------------------------------- -try: - import xml.sax.saxexts - sax = 1 -except: +if sys.version[0] != '1': sax = 2 - +else: + try: + import xml.sax.saxexts + sax = 1 + except: + sax = 2 FONT_SANS_SERIF = 0 FONT_SERIF = 1 diff --git a/gramps/src/latin_utf8.py b/gramps/src/latin_utf8.py index 4008a71bb..97f3a6b71 100644 --- a/gramps/src/latin_utf8.py +++ b/gramps/src/latin_utf8.py @@ -18,35 +18,44 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -import cStringIO +import sys -try: - from xml.unicode.utf8_iso import code_to_utf8 - from xml.unicode.iso8859 import UTF8String - - def utf8_to_latin(s): - y = UTF8String(s) - return y.encode("iso-8859-1") - - def latin_to_utf8(s): - buff = cStringIO.StringIO() - for c in s: - try: - cv = code_to_utf8(1,c) - except Exception,e: - from traceback import print_exc - print_exc() - cv = '' - buff.write(cv) - ans = buff.getvalue() - buff.close() - return ans - -except: - +if sys.version[0] != '1': def utf8_to_latin(s): return s.encode('latin-1') def latin_to_utf8(s): return s.encode('utf-8') - + +else: + try: + import cStringIO + + from xml.unicode.utf8_iso import code_to_utf8 + from xml.unicode.iso8859 import UTF8String + + def utf8_to_latin(s): + y = UTF8String(s) + return y.encode("iso-8859-1") + + def latin_to_utf8(s): + buff = cStringIO.StringIO() + for c in s: + try: + cv = code_to_utf8(1,c) + except Exception,e: + from traceback import print_exc + print_exc() + cv = '' + buff.write(cv) + ans = buff.getvalue() + buff.close() + return ans + + except: + def utf8_to_latin(s): + return s + + def latin_to_utf8(s): + return s +