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