Reformat.

debian-sid
Tom Payne 15 years ago
parent 664821dae1
commit 29c4478f45

@ -17,9 +17,9 @@
import datetime
try:
from cStringIO import StringIO
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
from StringIO import StringIO
import zipfile
import kml
@ -27,62 +27,62 @@ import kml
class kmz(object):
def __init__(self, *elements):
self.elements = list(elements)
self.roots = []
self.files = {}
def __init__(self, *elements):
self.elements = list(elements)
self.roots = []
self.files = {}
def add_roots(self, *roots):
self.roots.extend(roots)
return self
def add_roots(self, *roots):
self.roots.extend(roots)
return self
def add_files(self, files):
self.files.update(files)
return self
def add_files(self, files):
self.files.update(files)
return self
def add(self, *args):
for arg in args:
if isinstance(arg, kmz):
self.elements[0].add(*arg.elements)
self.add_roots(*arg.roots)
self.add_files(arg.files)
else:
self.elements[0].add(arg)
return self
def add(self, *args):
for arg in args:
if isinstance(arg, kmz):
self.elements[0].add(*arg.elements)
self.add_roots(*arg.roots)
self.add_files(arg.files)
else:
self.elements[0].add(arg)
return self
def add_siblings(self, *args, **kwargs):
for arg in args:
if isinstance(arg, kmz):
self.elements.extend(arg.elements)
self.add_roots(*arg.roots)
self.add_files(arg.files)
else:
self.elements.append(arg)
for key, value in kwargs.items():
self.elements.append(kml.__dict__[key](value))
return self
def add_siblings(self, *args, **kwargs):
for arg in args:
if isinstance(arg, kmz):
self.elements.extend(arg.elements)
self.add_roots(*arg.roots)
self.add_files(arg.files)
else:
self.elements.append(arg)
for key, value in kwargs.items():
self.elements.append(kml.__dict__[key](value))
return self
def write(self, filename, debug=False):
date_time = datetime.datetime.now().timetuple()[:6]
zf = zipfile.ZipFile(filename, 'w')
document = kml.Document(open=1)
document.add(*self.roots)
document.add(*self.elements)
string_io = StringIO()
if debug:
kml.kml('2.1', document).pretty_write(string_io)
else:
kml.kml('2.1', document).write(string_io)
zi = zipfile.ZipInfo('doc.kml')
zi.compress_type = zipfile.ZIP_DEFLATED
zi.date_time = date_time
zi.external_attr = 0644 << 16
zf.writestr(zi, string_io.getvalue())
string_io.close()
for key, value in self.files.items():
zi = zipfile.ZipInfo(key)
zi.compress_type = zipfile.ZIP_DEFLATED
zi.date_time = date_time
zi.external_attr = 0644 << 16
zf.writestr(zi, value)
zf.close()
def write(self, filename, debug=False):
date_time = datetime.datetime.now().timetuple()[:6]
zf = zipfile.ZipFile(filename, 'w')
document = kml.Document(open=1)
document.add(*self.roots)
document.add(*self.elements)
string_io = StringIO()
if debug:
kml.kml('2.1', document).pretty_write(string_io)
else:
kml.kml('2.1', document).write(string_io)
zi = zipfile.ZipInfo('doc.kml')
zi.compress_type = zipfile.ZIP_DEFLATED
zi.date_time = date_time
zi.external_attr = 0644 << 16
zf.writestr(zi, string_io.getvalue())
string_io.close()
for key, value in self.files.items():
zi = zipfile.ZipInfo(key)
zi.compress_type = zipfile.ZIP_DEFLATED
zi.date_time = date_time
zi.external_attr = 0644 << 16
zf.writestr(zi, value)
zf.close()

Loading…
Cancel
Save