Commit 7e9cc877 authored by Eren Doğan's avatar Eren Doğan Committed by GitHub

more checks

parent 690dd2cf
...@@ -10,6 +10,7 @@ import pickle ...@@ -10,6 +10,7 @@ import pickle
from pathlib import Path from pathlib import Path
from PIL import Image from PIL import Image
import requests import requests
import hashlib
# Does this work with other block_sizes? doesn't seem to. # Does this work with other block_sizes? doesn't seem to.
class FbDataset(data.Dataset): class FbDataset(data.Dataset):
...@@ -216,10 +217,10 @@ class ImageDatasetBuilder(): ...@@ -216,10 +217,10 @@ class ImageDatasetBuilder():
else: else:
raise Exception("Metadata file not found at {}".format(self.metadata_path)) raise Exception("Metadata file not found at {}".format(self.metadata_path))
def operate(self, operation, batch, identities, metadata=None, executor=concurrent.futures.ThreadPoolExecutor): def operate(self, operation, batch, identities, metadata=None, executor=concurrent.futures.ThreadPoolExecutor, **kwargs):
executor = executor(max_workers=self.threads) executor = executor(max_workers=self.threads)
futures = executor.map(operation, batch) futures = executor.map(operation, batch, **kwargs)
futures = list(futures) futures = list(futures)
for data, identity in zip(futures, identities): for data, identity in zip(futures, identities):
...@@ -237,11 +238,18 @@ class ImageDatasetBuilder(): ...@@ -237,11 +238,18 @@ class ImageDatasetBuilder():
return data return data
def url_op(self, url): def url_op(self, url, md5):
result = requests.get(url) result = requests.get(url)
for _ in range(5): for _ in range(5):
if result.status_code == 200: if result.status_code == 200:
break break
if result.status_code != 200:
return None
saved_md5 = hashlib.md5(data)
if saved_md5 != md5:
return None
data = result.content data = result.content
data = self.encode_op(data) data = self.encode_op(data)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment