Revision 9dae41ad lib/utils.py
b/lib/utils.py | ||
---|---|---|
1182 | 1182 |
return sha.new(os.urandom(64)).hexdigest() |
1183 | 1183 |
|
1184 | 1184 |
|
1185 |
def EnsureDirs(dirs): |
|
1186 |
"""Make required directories, if they don't exist. |
|
1187 |
|
|
1188 |
@param dirs: list of tuples (dir_name, dir_mode) |
|
1189 |
@type dirs: list of (string, integer) |
|
1190 |
|
|
1191 |
""" |
|
1192 |
for dir_name, dir_mode in dirs: |
|
1193 |
try: |
|
1194 |
os.mkdir(dir_name, mode) |
|
1195 |
except EnvironmentError, err: |
|
1196 |
if err.errno != errno.EEXIST: |
|
1197 |
raise errors.GenericError("Cannot create needed directory" |
|
1198 |
" '%s': %s" % (dir_name, err)) |
|
1199 |
if not os.path.isdir(dir_name): |
|
1200 |
raise errors.GenericError("%s is not a directory" % dir_name) |
|
1201 |
|
|
1202 |
|
|
1185 | 1203 |
def ReadFile(file_name, size=None): |
1186 | 1204 |
"""Reads a file. |
1187 | 1205 |
|
Also available in: Unified diff