from app._config import settings import logging import requests logger = logging.getLogger(__name__) match settings.IMG_DATASET: case "growstuff": global urls, keyword urls = [ "https://www.growstuff.org/harvests.json", "https://www.growstuff.org/crops.json", "https://www.growstuff.org/seeds.json" ] keyword = "thumbnail_url" thumbnail_urls = set() for url in urls: response = requests.get(url) if response.status_code == 200: data = response.json()['query'] thumbnail_urls.update(item.get(keyword) for item in data if item and item.get(keyword)) else: logger.info(f"Failed to retrieve data from {url}.") thumbnail_urls = list(thumbnail_urls) with open(f'{settings.LOCAL_DATA_FOLDER}/myimglist.txt', 'w') as file: for url in thumbnail_urls: file.write(url + '\n') logger.info(f"Retrieved {len(thumbnail_urls)} image urls and written to {settings.LOCAL_DATA_FOLDER}/myimglist.txt")