Пример #1
0
def xbmcmm_image_cache(
    image,
    media_type,
    img_type,
    show_name=None,
    season=None,
    episode=None,
    movie_name=None,
    fanarttv=False
):

    base_dir = os.path.join(maraschino.DATA_DIR, 'cache', 'XBMCMM', media_type)

    if show_name:
        base_dir = os.path.join(base_dir, show_name)
        if season:
            base_dir = os.path.join(base_dir, 'season ' + str(season))
            if episode:
                base_dir = os.path.join(base_dir, 'episode ' + str(episode))
    elif movie_name:
        base_dir = os.path.join(base_dir, movie_name)

    base_dir = os.path.join(base_dir, img_type)
    create_dir(base_dir)

    if fanarttv:
        fanarttv_img = image[:-8]
        x = fanarttv_img.rfind('/')
        filename = fanarttv_img[x + 1:]
    else:
        x = image.rfind('/')
        filename = image[x + 1:]

    file_path = os.path.join(base_dir, filename)

    if not os.path.exists(file_path):
        Thread(target=download_image, args=(image, file_path)).start()
        maraschino.THREADS.append(len(maraschino.THREADS) + 1)

    if file_path.startswith('/'):
        file_path = file_path[1:]
        return '%s/cache/image_file/unix/%s' % (maraschino.WEBROOT, file_path)

    return '%s/cache/image_file/win/%s' % (maraschino.WEBROOT, file_path)
Пример #2
0
    if dev:
        print url
        print json.dumps(response, sort_keys=True, indent=4)

    return response


def trakt_apikey():
    return get_setting_value('trakt_api_key')


def trakt_exception(e):
    logger.log('TRAKT :: EXCEPTION -- %s' % e, 'DEBUG')
    return e

create_dir(os.path.join(DATA_DIR, 'cache', 'trakt', 'shows'))
create_dir(os.path.join(DATA_DIR, 'cache', 'trakt', 'movies'))


def small_poster(image):
    if not 'poster-small' in image:
        x = image.rfind('.')
#        image = image[:x] + '-138' + image[x:]
    return image


def cache_image(image, type):
    if type == 'shows':
        dir = '%s/cache/trakt/shows' % DATA_DIR
    else:
        dir = '%s/cache/trakt/movies' % DATA_DIR
Пример #3
0
        print url
        print json.dumps(response, sort_keys=True, indent=4)

    return response


def trakt_apikey():
    return get_setting_value('trakt_api_key')


def trakt_exception(e):
    logger.log('TRAKT :: EXCEPTION -- %s' % e, 'DEBUG')
    return e


create_dir(os.path.join(DATA_DIR, 'cache', 'trakt', 'shows'))
create_dir(os.path.join(DATA_DIR, 'cache', 'trakt', 'movies'))


def small_poster(image):
    if not 'poster-small' in image:
        x = image.rfind('.')
        image = image[:x] + '-138' + image[x:]
    return image


def cache_image(image, type):
    if type == 'shows':
        dir = '%s/cache/trakt/shows' % DATA_DIR
    else:
        dir = '%s/cache/trakt/movies' % DATA_DIR