Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar_network/toolkit/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar_network/toolkit/__init__.py')
-rw-r--r--sugar_network/toolkit/__init__.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/sugar_network/toolkit/__init__.py b/sugar_network/toolkit/__init__.py
index e1f7949..4dc64b3 100644
--- a/sugar_network/toolkit/__init__.py
+++ b/sugar_network/toolkit/__init__.py
@@ -16,11 +16,19 @@
import os
import logging
import hashlib
+import tempfile
from os.path import isfile, lexists, exists, dirname
+from active_toolkit.options import Option
from active_toolkit import util
+tmpdir = Option(
+ 'if specified, use this directory for temporary files; such files '
+ 'might take considerable number of bytes while downloading of '
+ 'synchronizing Sugar Network content',
+ name='tmpdir')
+
_logger = logging.getLogger('toolkit')
@@ -79,3 +87,9 @@ def svg_to_png(src_path, dst_path, width, height):
svg.render_cairo(context)
surface.write_to_png(dst_path)
+
+
+def NamedTemporaryFile(*args, **kwargs):
+ if tmpdir.value:
+ kwargs['dir'] = tmpdir.value
+ return tempfile.NamedTemporaryFile(*args, **kwargs)