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('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
Exemple #5
0
 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)])
Exemple #12
0
 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)])
Exemple #17
0
 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