Beispiel #1
0
 def test_no_remove(self):
     dirs = [self.mkdir('dir' + str(n)) for n in range(10)]
     for d in dirs:
         assert os.path.exists(d), d
     cleanup_directory(self.tmpdir, timestamp_before(minutes=1))
     for d in dirs:
         assert os.path.exists(d), d
Beispiel #2
0
 def test_no_remove(self):
     dirs = [self.mkdir('dir'+str(n)) for n in range(10)]
     for d in dirs:
         assert os.path.exists(d), d
     cleanup_directory(self.tmpdir, timestamp_before(minutes=1))
     for d in dirs:
         assert os.path.exists(d), d
Beispiel #3
0
def simple_cleanup(task, dry_run):
    """
    Cleanup cache level on file system level.
    """
    for level in task.levels:
        level_dir = task.tile_manager.cache.level_location(level)
        if dry_run:
            def file_handler(filename):
                print 'removing ' + filename
        else:
            file_handler = None
        print 'removing old tiles in ' + normpath(level_dir)
        cleanup_directory(level_dir, task.remove_timestamp,
            file_handler=file_handler, remove_empty_dirs=True)
Beispiel #4
0
    def test_remove_all(self):
        files = []
        new_date = timestamp_before(weeks=1)
        for n in range(10):
            fname = 'foo' + str(n)
            filename = self.mkfile(fname)
            os.utime(filename, (new_date, new_date))
            files.append(filename)

        for filename in files:
            assert os.path.exists(filename), filename
        cleanup_directory(self.tmpdir, timestamp_before())
        for filename in files:
            assert not os.path.exists(filename), filename
            assert not os.path.exists(os.path.dirname(filename)), filename
Beispiel #5
0
 def test_remove_all(self):
     files = []
     new_date = timestamp_before(weeks=1)
     for n in range(10):
         fname = 'foo'+str(n)
         filename = self.mkfile(fname)
         os.utime(filename, (new_date, new_date))
         files.append(filename)
     
     for filename in files:
         assert os.path.exists(filename), filename
     cleanup_directory(self.tmpdir, timestamp_before())
     for filename in files:
         assert not os.path.exists(filename), filename
         assert not os.path.exists(os.path.dirname(filename)), filename
Beispiel #6
0
def simple_cleanup(task, dry_run):
    """
    Cleanup cache level on file system level.
    """
    for level in task.levels:
        level_dir = task.tile_manager.cache.level_location(level)
        if dry_run:

            def file_handler(filename):
                print 'removing ' + filename
        else:
            file_handler = None
        print 'removing old tiles in ' + normpath(level_dir)
        cleanup_directory(level_dir,
                          task.remove_timestamp,
                          file_handler=file_handler,
                          remove_empty_dirs=True)
Beispiel #7
0
 def test_file_handler(self):
     files = []
     file_handler_calls = []
     def file_handler(filename):
         file_handler_calls.append(filename)
     new_date = timestamp_before(weeks=1)
     for n in range(10):
         fname = 'foo'+str(n)
         filename = self.mkfile(fname)
         os.utime(filename, (new_date, new_date))
         files.append(filename)
     
     for filename in files:
         assert os.path.exists(filename), filename
     cleanup_directory(self.tmpdir, timestamp_before(), file_handler=file_handler)
     for filename in files:
         assert os.path.exists(filename), filename
     
     assert set(files) == set(file_handler_calls)
Beispiel #8
0
    def test_file_handler(self):
        files = []
        file_handler_calls = []

        def file_handler(filename):
            file_handler_calls.append(filename)

        new_date = timestamp_before(weeks=1)
        for n in range(10):
            fname = 'foo' + str(n)
            filename = self.mkfile(fname)
            os.utime(filename, (new_date, new_date))
            files.append(filename)

        for filename in files:
            assert os.path.exists(filename), filename
        cleanup_directory(self.tmpdir,
                          timestamp_before(),
                          file_handler=file_handler)
        for filename in files:
            assert os.path.exists(filename), filename

        assert set(files) == set(file_handler_calls)
Beispiel #9
0
 def test_remove_empty_dirs(self):
     os.makedirs(os.path.join(self.tmpdir, 'foo', 'bar', 'baz'))
     cleanup_directory(self.tmpdir, timestamp_before(minutes=-1))
     assert not os.path.exists(os.path.join(self.tmpdir, 'foo'))
Beispiel #10
0
 def test_no_directory(self):
     cleanup_directory(os.path.join(self.tmpdir, 'invalid'),
                       timestamp_before())
Beispiel #11
0
 def test_remove_empty_dirs(self):
     os.makedirs(os.path.join(self.tmpdir, 'foo', 'bar', 'baz'))
     cleanup_directory(self.tmpdir, timestamp_before(minutes=-1))
     assert not os.path.exists(os.path.join(self.tmpdir, 'foo'))
Beispiel #12
0
 def test_no_directory(self):
     cleanup_directory(os.path.join(self.tmpdir, 'invalid'), timestamp_before())