Exemplo n.º 1
0
 def iter(self) -> Iterator[str]:
     for resource in self._client.list_objects():
         extension = get_extension(resource.name)
         resource_id = resource.name.replace(extension, '')
         yield resource_id
         self.log_debug('listed %s', resource_id)
Exemplo n.º 2
0
def create_tempfilename(suffix: Optional[str] = None) -> str:
    extension = get_extension(suffix)
    return join(gettempdir(), f'{uuid4()}{extension}')
Exemplo n.º 3
0
 def test_without_complex_extension(self):
     self.assertEqual(path.get_extension('foo.txt.gz'), '.txt.gz')
Exemplo n.º 4
0
 def test_with_simple_extension(self):
     self.assertEqual(path.get_extension('foo.txt'), '.txt')
Exemplo n.º 5
0
 def test_handles_null(self):
     self.assertEqual(path.get_extension(None), '')
     self.assertEqual(path.get_extension(''), '')
Exemplo n.º 6
0
 def test_without_extension(self):
     self.assertEqual(path.get_extension('foo'), '')