示例#1
0
def SaveFile(filename, data, dirname=None):
    if dirname:
        filename = common.cleanName(filename)
        filename = os.path.join(dirname, filename)
    filename = common.cleanName(filename, isfile=False)
    f = xbmcvfs.File(filename, 'w')
    f.write(data)
    f.close()
示例#2
0
def SaveFile(filename, data, dir=False):
    if dir:
        filename = common.cleanName(filename)
        filename = os.path.join(dir, filename)
    filename = common.cleanName(filename, file=False)
    file = open(filename, 'w')
    file.write(data)
    file.close()
示例#3
0
def EXPORT_EPISODE(asin=False, makeNFO=True, dispnotif = True):
    if not asin: asin=common.args.asin
    for data in tvDB.lookupTVdb(asin, single=False):
        Info = listtv.ADD_EPISODE_ITEM(data, onlyinfo=True)
        showname = common.cleanName(Info['TVShowTitle'])
        directorname = os.path.join(TV_SHOWS_PATH, showname)
        CreateDirectory(directorname)
        name = 'Season '+str(Info['Season'])
        if dispnotif:
            SetupLibrary()
            common.Log('Amazon Export: %s %s' %(showname, name))
            #dialog.notification('Export', showname + ' ' + name, sound = False)
            dispnotif = False
        seasonpath = os.path.join(directorname,name)
        CreateDirectory(seasonpath)
        filename = 'S%02dE%02d - %s' % (Info['Season'], Info['Episode'], Info['Title'])
        strm_file = filename + ".strm"
        u  = '%s?asin=<%s>&mode=<play>&name=<%s>&sitemode=<PLAYVIDEO>&adult=<%s>&trailer=<0>&selbitrate=<0>' % (sys.argv[0], asin, urllib.quote_plus(Info['Title']), Info['isAdult']) 
        SaveFile(strm_file, u, seasonpath)

        if makeNFO:
            nfo_file = filename + ".nfo"
            nfo = '<episodedetails>'
            nfo+= streamDetails(Info)
            nfo+= '</episodedetails>'
            SaveFile(nfo_file, nfo, seasonpath)
示例#4
0
def EXPORT_SHOW(asin=False, dispnotif = True):
    SetupLibrary()
    if not asin: asin=common.args.asin
    for data in tvDB.lookupTVdb(asin, tbl='shows', single=False):
        Info = listtv.ADD_SHOW_ITEM(data, onlyinfo=True)
        directorname = os.path.join(TV_SHOWS_PATH, common.cleanName(Info['Title']))
        CreateDirectory(directorname)
        for showasin in Info['Asins'].split(','):
            asins = tvDB.lookupTVdb(showasin, rvalue='asin', tbl='seasons', name='seriesasin', single=False)
            for asin in asins:
                if asin:
                    EXPORT_SEASON(asin[0].split(',')[0])
示例#5
0
def EXPORT_SEASON(asin=None, dispnotif=True):
    SetupLibrary()
    if not asin:
        asin = common.args.asin
    for data in tvDB.lookupTVdb(asin, tbl='seasons', single=False):
        Info = listtv.ADD_SEASON_ITEM(data, onlyinfo=True)
        directorname = os.path.join(TV_SHOWS_PATH, common.cleanName(Info['Title']))
        CreateDirectory(directorname)
        name = 'Season ' + str(Info['Season'])
        seasonpath = os.path.join(directorname, name)
        CreateDirectory(seasonpath)
        for seasonasin in Info['Asins'].split(','):
            asins = tvDB.lookupTVdb(seasonasin, rvalue='asin', name='seasonasin', single=False)
            for asin in asins:
                if asin:
                    EXPORT_EPISODE(asin[0].split(',')[0], dispnotif=dispnotif)
                    dispnotif = False
示例#6
0
def EXPORT_SHOW(asin=False, dispnotif=True):
    SetupLibrary()
    if not asin: asin = common.args.asin
    for data in tvDB.lookupTVdb(asin, tbl='shows', single=False):
        Info = listtv.ADD_SHOW_ITEM(data, onlyinfo=True)
        directorname = os.path.join(TV_SHOWS_PATH,
                                    common.cleanName(Info['Title']))
        CreateDirectory(directorname)
        for showasin in Info['Asins'].split(','):
            asins = tvDB.lookupTVdb(showasin,
                                    rvalue='asin',
                                    tbl='seasons',
                                    name='seriesasin',
                                    single=False)
            for asin in asins:
                if asin:
                    EXPORT_SEASON(asin[0].split(',')[0])
示例#7
0
def CreateDirectory(dir_path):
    dir_path = common.cleanName(dir_path.strip(), file=False)
    if not os.path.exists(dir_path):
        os.makedirs(dir_path)
        return True
    return False
示例#8
0
def CreateDirectory(dir_path):
    dir_path = common.cleanName(dir_path.strip(), isfile=False)
    if not xbmcvfs.exists(dir_path):
        return xbmcvfs.mkdir(dir_path)
    return False