blob: 7d051e62ab3b8e96143adcfdb673ff5fcda65a40 [file] [log] [blame]
# Copyright 2016 The LUCI Authors. All rights reserved.
# Use of this source code is governed under the Apache License, Version 2.0
# that can be found in the LICENSE file.
"""Simplistic temporary directory manager (deprecated)."""
import contextlib
from recipe_engine import recipe_api
class TempfileApi(recipe_api.RecipeApi):
def temp_dir(self, prefix):
"""This makes a temporary directory which lives for the scope of the with
with api.tempfile.temp_dir("some_prefix") as path:
# use path
# path is deleted here.
path = None
path = self.m.path.mkdtemp(prefix)
yield path
if path:
self.m.file.rmtree('rmtree %s' % path, path)