diff options
Diffstat (limited to 'morphlib/localartifactcache.py')
-rw-r--r-- | morphlib/localartifactcache.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/morphlib/localartifactcache.py b/morphlib/localartifactcache.py index 893359d8..7ad53db0 100644 --- a/morphlib/localartifactcache.py +++ b/morphlib/localartifactcache.py @@ -71,3 +71,16 @@ class LocalArtifactCache(object): def _source_metadata_filename(self, source, cachekey, name): basename = '%s.%s' % (cachekey, name) return os.path.join(self.cachedir, basename) + + def clear(self): + '''Clear everything from the artifact cache directory. + + After calling this, the artifact cache will be entirely empty. + Caveat caller. + + ''' + + for dirname, subdirs, basenames in os.walk(self.cachedir): + for basename in basenames: + os.remove(os.path.join(dirname, basename)) + |