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()
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()
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)
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])
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
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])
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
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