6 |
# Read the file COPYING coming with Thuban for details. |
# Read the file COPYING coming with Thuban for details. |
7 |
|
|
8 |
import os |
import os |
9 |
|
import os.path |
10 |
|
|
11 |
import Thuban |
import Thuban |
12 |
|
from Thuban import _ |
13 |
|
|
14 |
|
from Thuban.Lib.fileutil import get_application_dir |
15 |
|
|
16 |
from Thuban.Model.load import XMLReader |
from Thuban.Model.load import XMLReader |
17 |
from Thuban.Model.save import XMLWriter |
from Thuban.Model.save import XMLWriter |
18 |
from Thuban.Model.proj import Projection, ProjFile |
from Thuban.Model.proj import Projection, ProjFile |
21 |
projdir = \ |
projdir = \ |
22 |
os.path.join(Thuban.__path__[0], os.pardir, "Resources", "Projections") |
os.path.join(Thuban.__path__[0], os.pardir, "Resources", "Projections") |
23 |
|
|
24 |
usrdir = os.path.expanduser("~/.thuban") |
usrdir = get_application_dir() |
25 |
|
|
26 |
PROJ_EXT = ".proj" |
PROJ_EXT = ".proj" |
27 |
|
|
109 |
|
|
110 |
def start_projection(self, name, qname, attrs): |
def start_projection(self, name, qname, attrs): |
111 |
self.params = [] |
self.params = [] |
112 |
self.name = attrs.get((None, 'name'), "Unknown") |
self.name = self.encode(attrs.get((None, 'name'), _("Unknown"))) |
113 |
|
|
114 |
def end_projection(self, name, qname): |
def end_projection(self, name, qname): |
115 |
self.__pf.Add(Projection(self.params, self.name)) |
self.__pf.Add(Projection(self.params, self.name)) |
132 |
def write(self, file_or_filename): |
def write(self, file_or_filename): |
133 |
XMLWriter.write(self, file_or_filename) |
XMLWriter.write(self, file_or_filename) |
134 |
|
|
135 |
self.write_header("projfile", "thuban.dtd") |
self.write_header("projfile", "projfile.dtd") |
136 |
self.write_projfile(self.__pf) |
self.write_projfile(self.__pf) |
137 |
self.close() |
self.close() |
138 |
|
|