本文整理汇总了Python中sentinelsat.SentinelAPI.check_files方法的典型用法代码示例。如果您正苦于以下问题:Python SentinelAPI.check_files方法的具体用法?Python SentinelAPI.check_files怎么用?Python SentinelAPI.check_files使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sentinelsat.SentinelAPI
的用法示例。
在下文中一共展示了SentinelAPI.check_files方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_check_existing
# 需要导入模块: from sentinelsat import SentinelAPI [as 别名]
# 或者: from sentinelsat.SentinelAPI import check_files [as 别名]
def test_check_existing(tmpdir):
api = SentinelAPI(**_api_auth)
ids = [
"5618ce1b-923b-4df2-81d9-50b53e5aded9",
"d8340134-878f-4891-ba4f-4df54f1e3ab4",
"1f62a176-c980-41dc-b3a1-c735d660c910"
]
names = ["S1A_WV_OCN__2SSV_20150526T081641_20150526T082418_006090_007E3E_104C",
"S1A_WV_OCN__2SSV_20150526T211029_20150526T211737_006097_007E78_134A",
"S1A_WV_OCN__2SSH_20150603T092625_20150603T093332_006207_008194_521E"]
paths = [tmpdir.join(fn + ".zip") for fn in names]
path_strings = list(map(str, paths))
# Init files used for testing
api.download(ids[0], str(tmpdir))
# File #1: complete and correct
assert paths[0].check(exists=1, file=1)
# File #2: complete but incorrect
with paths[1].open("wb") as f:
size = 130102
f.seek(size - 1)
f.write(b'\0')
# File #3: incomplete
dummy_content = b'aaaaaaaaaaaaaaaaaaaaaaaaa'
with paths[2].open("wb") as f:
f.write(dummy_content)
assert paths[2].check(exists=1, file=1)
# Test
expected = {str(paths[1]), str(paths[2])}
result = api.check_files(ids=ids, directory=str(tmpdir))
assert set(result) == expected
assert result[paths[1]][0]['id'] == ids[1]
assert result[paths[2]][0]['id'] == ids[2]
assert paths[0].check(exists=1, file=1)
assert paths[1].check(exists=1, file=1)
assert paths[2].check(exists=1, file=1)
result = api.check_files(paths=path_strings)
assert set(result) == expected
assert result[paths[1]][0]['id'] == ids[1]
assert result[paths[2]][0]['id'] == ids[2]
assert paths[0].check(exists=1, file=1)
assert paths[1].check(exists=1, file=1)
assert paths[2].check(exists=1, file=1)
result = api.check_files(paths=path_strings, delete=True)
assert set(result) == expected
assert result[paths[1]][0]['id'] == ids[1]
assert result[paths[2]][0]['id'] == ids[2]
assert paths[0].check(exists=1, file=1)
assert not paths[1].check(exists=1, file=1)
assert not paths[2].check(exists=1, file=1)
missing_file = str(tmpdir.join(
"S1A_EW_GRDH_1SDH_20141003T003840_20141003T003920_002658_002F54_4DD1.zip"))
result = api.check_files(paths=[missing_file])
assert set(result) == {missing_file}
assert result[missing_file][0]['id']
with pytest.raises(ValueError):
api.check_files(ids=ids)
with pytest.raises(ValueError):
api.check_files()
tmpdir.remove()