summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2014-03-08 09:08:35 +0000
committerJabiertxof <jtx@jtx.marker.es>2014-03-08 09:08:35 +0000
commit922cfce377ff0307f3991ba0ea22ee0a37d6c627 (patch)
tree0d563c0c227f2f83442f91411e3a2cec5e078cb5 /share
parentupdate to trunk (diff)
parentReconnect correctly as documents are replaced. (diff)
downloadinkscape-922cfce377ff0307f3991ba0ea22ee0a37d6c627.tar.gz
inkscape-922cfce377ff0307f3991ba0ea22ee0a37d6c627.zip
update to trunk
(bzr r11950.1.287)
Diffstat (limited to 'share')
-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