[sugar] Bitfrost compliance for Update.1

Ivan Krstić krstic
Fri Nov 2 14:57:31 EDT 2007

On Nov 2, 2007, at 12:24 PM, Carlos Neves wrote:
> Will os.tempnam() use this dir by default?

No, but it's bad security practice to use os.tempnam unless you  
really know what you're doing (at that point, you can pass in the  
target directory as the 'dir' keyword argument).

Here's how to properly get a temporary file in Python until we  
provide helpers for it through Sugar:


import os.path
import tempfile
from os import environ

tmp_root = os.path.join(environ['SUGAR_ACTIVITY_ROOT'], 'tmp')
tmp = tempfile.TemporaryFile(dir=tmp_root)


At this point, 'tmp' is a file-like object that you can use normally.

Ivan Krsti? <krstic at solarsail.hcs.harvard.edu> | http://radian.org

More information about the Sugar-devel mailing list