1 |
# Copyright (c) 2002 by Intevation GmbH |
# Copyright (c) 2002, 2003 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Bernhard Herzog <[email protected]> |
# Bernhard Herzog <[email protected]> |
4 |
# |
# |
19 |
|
|
20 |
import xml.sax |
import xml.sax |
21 |
import xml.sax.handler |
import xml.sax.handler |
22 |
from xml.sax import make_parser, ErrorHandler |
from xml.sax import make_parser, ErrorHandler, SAXNotRecognizedException |
23 |
|
|
24 |
import support |
import support |
25 |
support.initthuban() |
support.initthuban() |
53 |
parser.setContentHandler(handler) |
parser.setContentHandler(handler) |
54 |
parser.setErrorHandler(ErrorHandler()) |
parser.setErrorHandler(ErrorHandler()) |
55 |
parser.setFeature(xml.sax.handler.feature_namespaces, 1) |
parser.setFeature(xml.sax.handler.feature_namespaces, 1) |
56 |
parser.setFeature(xml.sax.handler.feature_validation, 0) |
|
57 |
parser.setFeature(xml.sax.handler.feature_external_ges, 0) |
# |
58 |
parser.setFeature(xml.sax.handler.feature_external_pes, 0) |
# see comment at the end of Thuban/Model/load.py |
59 |
|
# |
60 |
|
try: |
61 |
|
parser.setFeature(xml.sax.handler.feature_validation, 0) |
62 |
|
parser.setFeature(xml.sax.handler.feature_external_ges, 0) |
63 |
|
parser.setFeature(xml.sax.handler.feature_external_pes, 0) |
64 |
|
except SAXNotRecognizedException: |
65 |
|
pass |
66 |
|
|
67 |
inpsrc = xml.sax.InputSource() |
inpsrc = xml.sax.InputSource() |
68 |
inpsrc.setByteStream(StringIO(data)) |
inpsrc.setByteStream(StringIO(data)) |
100 |
# use shapefile from the example data |
# use shapefile from the example data |
101 |
shpfile = os.path.join(os.path.dirname(__file__), |
shpfile = os.path.join(os.path.dirname(__file__), |
102 |
os.pardir, "Data", "iceland", "political.shp") |
os.pardir, "Data", "iceland", "political.shp") |
103 |
layer = Layer("My Layer", shpfile) |
layer = Layer("My Layer", session.OpenShapefile(shpfile)) |
104 |
map.AddLayer(layer) |
map.AddLayer(layer) |
105 |
|
|
106 |
filename = self.temp_file_name("save_singlemap.thuban") |
filename = self.temp_file_name("save_singlemap.thuban") |
135 |
# Fake the __file__ global because it's needed by a test |
# Fake the __file__ global because it's needed by a test |
136 |
import sys |
import sys |
137 |
__file__ = sys.argv[0] |
__file__ = sys.argv[0] |
138 |
unittest.main() |
support.run_tests() |