mirror of
https://github.com/heyarne/earth-observation-for-journalism.git
synced 2026-05-06 19:13:40 +02:00
Add link to python context manager
This commit is contained in:
parent
71662b4b60
commit
8b92b06476
1 changed files with 7 additions and 3 deletions
|
|
@ -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):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue