-
-
Notifications
You must be signed in to change notification settings - Fork 3k
/
SextanteUtils.py
50 lines (37 loc) · 1.14 KB
/
SextanteUtils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import os
import time
import sys
class SextanteUtils:
NUM_EXPORTED = 1
@staticmethod
def userFolder():
userfolder = os.path.expanduser("~") + os.sep + "sextante"
mkdir(userfolder)
return userfolder
@staticmethod
def isWindows():
return os.name =="nt"
@staticmethod
def isMac():
return sys.platform == "darwin"
@staticmethod
def tempFolder():
tempfolder = os.path.expanduser("~") + os.sep + "sextante" + os.sep + "tempdata"
mkdir(tempfolder)
return tempfolder
@staticmethod
def setTempOutput(out, alg):
seconds = str(time.time())
ext = out.getDefaultFileExtension(alg)
filename = SextanteUtils.tempFolder() + os.sep + seconds + str(SextanteUtils.NUM_EXPORTED) + "." + ext
out.value = filename
SextanteUtils.NUM_EXPORTED += 1
def mkdir(newdir):
if os.path.isdir(newdir):
pass
else:
head, tail = os.path.split(newdir)
if head and not os.path.isdir(head):
mkdir(head)
if tail:
os.mkdir(newdir)