Add link to python context manager

This commit is contained in:
heyarne 2021-03-02 14:25:06 +01:00
commit 8b92b06476

View file

@ -192,7 +192,7 @@ def scihub_band_date(band):
return parse_datetime(file_name.split('_')[-3]) return parse_datetime(file_name.split('_')[-3])
# TODO: This is documented somewhere in the python docs, we should link to it here # See https://book.pythontips.com/en/latest/context_managers.html#implementing-a-context-manager-as-a-class
class RasterReaderList(): class RasterReaderList():
''' '''
@ -200,7 +200,6 @@ class RasterReaderList():
rasterio.open. They get automatically closed when the context created by rasterio.open. They get automatically closed when the context created by
the `with` block is left. the `with` block is left.
''' '''
def __init__(self, paths): def __init__(self, paths):
self.open_files = [] self.open_files = []
self.paths = paths self.paths = paths
@ -213,7 +212,12 @@ class RasterReaderList():
def __exit__(self, _type, _value, _traceback): def __exit__(self, _type, _value, _traceback):
for f in self.open_files: for f in self.open_files:
# wrapped in a block so we still close other fails if one fails
# to close
try:
f.close() f.close()
except:
pass
def geodataframe_on_map(geodataframe): def geodataframe_on_map(geodataframe):