def test_url_given_size(): assert ( pure.url_given_size(page_illusts[0], "medium") == "https://i.pximg.net/c/540x540_70/img-master/img/2020/03/10/04/07/08/80017594_p0_master1200.jpg" ) assert ( pure.url_given_size(page_illusts[1], "large") == "https://i.pximg.net/c/600x1200_90_webp/img-master/img/2020/02/29/19/09/35/79799236_p0_master1200.jpg" )
def test_url_given_size(): assert ( pure.url_given_size(page_illusts_new[0], 'medium') == 'https://i.pximg.net/c/540x540_70/img-master/img/2020/05/14/06/45/24/81547984_p0_master1200.jpg' ) assert ( pure.url_given_size(page_illusts_new[1], 'large') == 'https://i.pximg.net/c/600x1200_90_webp/img-master/img/2020/05/12/06/36/27/81501385_p0_master1200.jpg' )
def display_image(post_json, artist_user_id, number_prefix, current_page_num): """ Opens image given by the number (medium-res), downloads large-res and then display that. Parameters ---------- number_prefix : int The number prefixed in each image post_json : JsonDict artist_user_id : int current_page_num : int """ search_string = f"{str(number_prefix).rjust(3, '0')}_" # LSCAT os.system('clear') arg = f'{KONEKODIR}/{artist_user_id}/{current_page_num}/{search_string}*' os.system(f'kitty +kitten icat --silent {arg}') url = pure.url_given_size(post_json, 'large') filename = pure.split_backslash_last(url) large_dir = f'{KONEKODIR}/{artist_user_id}/{current_page_num}/large/' download.download_core(large_dir, url, filename) # BLOCKING: imput is blocking, will not display large image until input # received # LSCAT os.system('clear') arg = f'{KONEKODIR}/{artist_user_id}/{current_page_num}/large/{filename}' os.system(f'kitty +kitten icat --silent {arg}')
def __init__(self, raw, image_id): self._raw = raw self.url = pure.url_given_size(self._raw, 'large') self.filename = pure.split_backslash_last(self.url) self.artist_user_id = self._raw['user']['id'] self.img_post_page_num = 0 self.number_of_pages, self.page_urls = pure.page_urls_in_post( self._raw, 'large') if self.number_of_pages == 1: self.downloaded_images = None self.large_dir = f'{KONEKODIR}/{self.artist_user_id}/individual/' else: self.downloaded_images = list( map(pure.split_backslash_last, self.page_urls[:2])) # So it won't be duplicated later self.large_dir = f'{KONEKODIR}/{self.artist_user_id}/individual/{image_id}/'
def url(self, number: int) -> str: return pure.url_given_size(self.post_json(number), 'large')