summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xshare/extensions/tar_layers.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/share/extensions/tar_layers.py b/share/extensions/tar_layers.py
index 8cfb50a24..3707af1f8 100755
--- a/share/extensions/tar_layers.py
+++ b/share/extensions/tar_layers.py
@@ -17,7 +17,7 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
"""
-An extention to export multiple svg files from a single svg file containing layers.
+An extension to export multiple svg files from a single svg file containing layers.
Each defs is duplicated for each svg outputed.
"""
@@ -26,8 +26,8 @@ import sys
import copy
import tarfile
import StringIO
-
-from datetime import datetime
+import calendar
+import time
# Inkscape Libraries
import inkex
@@ -87,7 +87,7 @@ class LayersOutput(inkex.Effect):
doc.write(string)
string.seek(0)
info = tarfile.TarInfo(name=name+'.svg')
- info.mtime = int(datetime.now().strftime('%s'))
+ info.mtime = calendar.timegm(time.gmtime())
info.size = len(string.buf)
return dict(tarinfo=info, fileobj=string)
@@ -95,6 +95,11 @@ class LayersOutput(inkex.Effect):
# open output tar file as a stream (to stdout)
tar = tarfile.open(fileobj=sys.stdout, mode='w|')
+ # Switch stdout to binary on Windows.
+ if sys.platform == "win32":
+ import msvcrt
+ msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
+
template = self.make_template()
previous = None