Utilities for InaSAFE
This class is used for getting the free memory on Windows
Return current free memory on the machine. Currently supported for Windows, Linux Return in MB unit
Return current free memory on the machine for linux. Warning : this script is really not robust Return in MB unit
Return current free memory on the machine for mac os.
Warning
This script is really not robust (Ismail)
Return current free memory on the machine for windows. Warning : this script is really not robust Return in MB unit
Round an integer to the nearest thousand if my_int is more than a thousand
Obtain the temporary working directory for the operating system.
An inasafe subdirectory will automatically be created under this and if specified, a user subdirectory under that.
Note
You can use this together with unique_filename to create a file in a temporary directory under the inasafe workspace. e.g.
tmpdir = temp_dir(‘testing’) tmpfile = unique_filename(dir=tmpdir) print tmpfile /tmp/inasafe/23-08-2012/timlinux/testing/tmpMRpF_C
If you specify INASAFE_WORK_DIR as an environment var, it will be used in preference to the system temp directory.
Create new filename guaranteed not to exist previously
Use mkstemp to create the file, then remove it and return the name
If dir is specified, the tempfile will be created in the path specified otherwise the file will be created in a directory following this scheme:
:file:`/tmp/inasafe/<dd-mm-yyyy>/<user>/impacts’
See http://docs.python.org/library/tempfile.html for details.
Example usage:
tempdir = temp_dir(sub_dir=’test’) filename = unique_filename(suffix=’.keywords’, dir=tempdir) print filename /tmp/inasafe/23-08-2012/timlinux/test/tmpyeO5VR.keywords
Or with no preferred subdir, a default subdir of ‘impacts’ is used:
filename = unique_filename(suffix=’.shp’) print filename /tmp/inasafe/23-08-2012/timlinux/impacts/tmpoOAmOi.shp
Verification of logical statement similar to assertions Input
statement: expression message: error message in case statement evaluates as False
Zip shape file and its gang (.shx, .dbf, .prj) and extra_file is a list of another ext related to shapefile, if exist The zip file will be put in the same directory
This module forms part of the InaSAFE tool.