def _update_img_link(self): self.wplinks.clear() for i in self.__images: _logger.debug('handling %s', i['url']) if self.high_resolution == HighResolutionSetting.PREFER: if i.get('wp', False): wplink = webutil.urljoin( self.base, '_'.join([i['urlbase'], '1920x1200.jpg'])) _logger.debug('in prefer mode, get high resolution url %s', wplink) else: wplink = webutil.urljoin(self.base, i['url']) _logger.debug( 'in prefer mode, get normal resolution url %s', wplink) elif self.high_resolution == HighResolutionSetting.INSIST: if i.get('wp', False): wplink = webutil.urljoin( self.base, '_'.join([i['urlbase'], '1920x1200.jpg'])) _logger.debug('in insist mode, get high resolution url %s', wplink) else: wplink = None _logger.debug('in insist mode, drop normal resolution pic') elif self.high_resolution == HighResolutionSetting.NEVER: wplink = webutil.urljoin(self.base, i['url']) _logger.debug('never use high resolution, use %s', wplink) if wplink: self.wplinks.append((wplink, i['copyright']))
def getPicUrl(self, rooturl, imgurlbase, fallbackurl, has_wp, *args, **kwargs): if has_wp: wplink = webutil.urljoin(rooturl, '_'.join([imgurlbase,'1920x1200.jpg'])) _logger.debug('support wallpaper, get high resolution url %s', wplink) else: wplink = webutil.urljoin(rooturl, '_'.join([imgurlbase,'1920x1080.jpg'])) _logger.debug('not support wallpaper, use second highest resolution %s', wplink) return wplink
def getPicUrl(self, rooturl, imgurlbase, fallbackurl, has_wp, *args, **kwargs): if has_wp: wplink = webutil.urljoin(rooturl, '_'.join([imgurlbase,'1920x1200.jpg'])) _logger.debug('in prefer mode, get high resolution url %s', wplink) else: wplink = webutil.urljoin(rooturl, fallbackurl) _logger.debug('in prefer mode, get normal resolution url %s', wplink) return wplink
def getPicUrl(self, rooturl, imgurlbase, fallbackurl, has_wp, *args, **kwargs): if has_wp: wplink = webutil.urljoin(rooturl, '_'.join([imgurlbase,'1920x1200.jpg'])) _logger.debug('in prefer mode, get high resolution url %s', wplink) else: wplink = webutil.urljoin(rooturl, fallbackurl) _logger.debug('in prefer mode, get normal resolution url %s', wplink) return (wplink,)
def getPicUrl(self, rooturl, imgurlbase, fallbackurl, has_wp, resolution): if not re.match(r'\d+x\d+', resolution): _logger.error('invalid resolution "%s" for manual mode', resolution) raise ValueError('invalid resolution "%s"'%(resolution, )) wplink = webutil.urljoin(rooturl, ''.join([imgurlbase, '_', resolution, '.jpg'])) _logger.debug('manually specify resolution, use %s', wplink) return wplink
def getPicUrl(self, rooturl, imgurlbase, fallbackurl, has_wp, resolution): if not re.match(r'\d+[xX]\d+', resolution): _logger.error('invalid resolution "%s" for manual mode', resolution) raise ValueError('invalid resolution "%s"'%(resolution, )) wplink = webutil.urljoin(rooturl, ''.join([imgurlbase, '_', resolution, '.jpg'])) _logger.debug('manually specify resolution, use %s', wplink) return wplink
def getPicUrl(self, rooturl, imgurlbase, fallbackurl, has_wp, resolution): if not re.match(r"\d+x\d+", resolution): _logger.error('invalid resolution "%s" for manual mode', resolution) raise ValueError('invalid resolution "%s"' % (resolution,)) wplink = webutil.urljoin(rooturl, "".join([imgurlbase, "_", resolution, ".jpg"])) _logger.debug("manually specify resolution, use %s", wplink) return (wplink,)
def __init__( self, idx, n=1, base=BASE_URL, api=IMAGE_API, country_code=None, market_code=None, high_resolution=PreferHighResolution, resolution="1920x1200", ): self.idx = idx self.n = n self.base = base self.api = api self.reset() self.url = webutil.urljoin(self.base, self.api.format(idx=idx, n=n)) self.country_code = country_code self.market_code = market_code self.high_resolution = high_resolution self.resolution = resolution if market_code: BingWallpaperPage.validate_market(market_code) self.url = "&".join([self.url, "mkt={}".format(market_code)]) elif country_code: self.url = "&".join([self.url, "cc={}".format(country_code)])
def getPicUrl(self, rooturl, imgurlbase, fallbackurl, has_wp, *args, **kwargs): if has_wp: wplink = webutil.urljoin(rooturl, '_'.join([imgurlbase,'1920x1200.jpg'])) _logger.debug('in insist mode, get high resolution url %s', wplink) else: wplink = None _logger.debug('in insist mode, drop normal resolution pic') return (wplink,)
def update(self, idx, n=1, base=BASE_URL, api=IMAGE_API, filter_wp=True, country_code=None): self.base = base self.api = api self.filter_wp = filter_wp self.reset() self.url = webutil.urljoin(self.base, self.api.format(idx=idx, n=n)) self.country_code = country_code if country_code: self.url = '&'.join([self.url, 'cc={}'.format(country_code)])
def collect(self, rooturl, curimage): imgurlbase = curimage['urlbase'] has_wp = curimage.get('wp', False) if has_wp and '_ZH_' not in imgurlbase: _logger.debug('%s may have a Chinese brother', imgurlbase) zhlink = [webutil.urljoin(rooturl, '_'.join([imgurlbase,'ZH_1920x1200.jpg'])), ] else: _logger.debug('no chinese logo for %s', imgurlbase) zhlink = None return zhlink
def update(self, idx, n=10, base=BASE_URL, api=IMAGE_API, country_code=None, high_resolution = HighResolutionSetting.PREFER): self.base = base self.api = api self.reset() self.url = webutil.urljoin(self.base, self.api.format(idx=idx, n=n)) self.country_code = country_code self.high_resolution = high_resolution if country_code: self.url = '&'.join([self.url, 'cc={}'.format(country_code)])
def _update_img_link(self): self.wplinks.clear() for i in self.__images: _logger.debug('handling %s', i['url']) if self.high_resolution == HighResolutionSetting.PREFER: if i.get('wp', False): wplink = webutil.urljoin(self.base, '_'.join([i['urlbase'],'1920x1200.jpg'])) _logger.debug('in prefer mode, get high resolution url %s', wplink) else: wplink = webutil.urljoin(self.base, i['url']) _logger.debug('in prefer mode, get normal resolution url %s', wplink) elif self.high_resolution == HighResolutionSetting.INSIST: if i.get('wp', False): wplink = webutil.urljoin(self.base, '_'.join([i['urlbase'],'1920x1200.jpg'])) _logger.debug('in insist mode, get high resolution url %s', wplink) else: wplink = None _logger.debug('in insist mode, drop normal resolution pic') elif self.high_resolution == HighResolutionSetting.NEVER: wplink = webutil.urljoin(self.base, i['url']) _logger.debug('never use high resolution, use %s', wplink) if wplink: self.wplinks.append((wplink, i['copyright']))
def update(self, idx, n=10, base=BASE_URL, api=IMAGE_API, country_code=None, high_resolution=HighResolutionSetting.PREFER): self.base = base self.api = api self.reset() self.url = webutil.urljoin(self.base, self.api.format(idx=idx, n=n)) self.country_code = country_code self.high_resolution = high_resolution if country_code: self.url = '&'.join([self.url, 'cc={}'.format(country_code)])
def __init__(self, base=BASE_URL, api=IMAGE_API, country_code=None, market_code=None, size_mode = ManualResolution, resolution='1920x1080', ): self.base = base self.api = api self.reset() self.url = webutil.urljoin(self.base, self.api) self.country_code = country_code self.market_code = market_code self.size_mode = size_mode self.resolution = resolution if market_code: BingWallpaperPage.validate_market(market_code) self.url = '&'.join([self.url, 'mkt={}'.format(market_code)]) elif country_code: self.url = '&'.join([self.url, 'cc={}'.format(country_code)])
def __init__(self, idx, n=1, base=BASE_URL, api=IMAGE_API, country_code=None, market_code=None, high_resolution = PreferHighResolution, resolution='1920x1200', collect=[]): self.idx = idx self.n = n self.base = base self.api = api self.reset() self.url = webutil.urljoin(self.base, self.api.format(idx=idx, n=n)) self.country_code = country_code self.market_code = market_code self.high_resolution = high_resolution self.resolution = resolution self.collect = collect if market_code: BingWallpaperPage.validate_market(market_code) self.url = '&'.join([self.url, 'mkt={}'.format(market_code)]) elif country_code: self.url = '&'.join([self.url, 'cc={}'.format(country_code)])
def getPicUrl(self, rooturl, imgurlbase, fallbackurl, has_wp, *args, **kwargs): wplink = webutil.urljoin(rooturl, fallbackurl) _logger.debug('use normal resolution, use %s', wplink) return wplink
def _update_img_link(self): for i in self.__images: i['url'] = webutil.urljoin(self.base, i['url'])
def getPicUrl(self, rooturl, imgurlbase, fallbackurl, has_wp, *args, **kwargs): wplink = webutil.urljoin(rooturl, fallbackurl) _logger.debug('never use high resolution, use %s', wplink) return wplink