示例#1
0
    def save(self, dirTarget, langid=7, withThumb=False, streamMode=StreamMode.Exodus):
        added = 0
        episodes = 0
        base = File.cleanName(u"{0} ({1})".format(self.name.lower(), self.year))
        dirSeries = os.path.join(dirTarget, base)
        self.saveTvdbInfo()
        if os.path.exists(dirSeries) == False:
            added += 1
        self.saveTvshow(dirSeries, langid=langid)
        episodes = 0
        for episode in self.episodes:
            try:
                if episode.season == 0:
                    continue
                if episode.name == "TBA":
                    continue
                dirSeason = os.path.join(
                    dirSeries, File.cleanName(u"{0}.S{1:02}".format(self.findNameClean(), episode.season))
                )
                self.saveTvshow(dirSeason, langid=langid)

                name = u"{3}.S{0:02}E{1:02}.{2}".format(episode.season, episode.episode, episode.name, self.name)

                part0 = dirSeason
                part1 = self.name
                part2 = ".S{0:02}E{1:02}.".format(episode.season, episode.episode)
                part3 = episode.name[: 256 - -len(part0) - len(part1) - len(part2) - 10]

                base = File.cleanName(u"{0}{1}{2}".format(part1, part2, part3))

                links = []
                if streamMode == StreamMode.Exodus:
                    links.append([name, episode.asExodus()])
                if streamMode == StreamMode.Pulsar:
                    links.append([name, episode.asPulsar()])

                if streamMode == StreamMode.Salts:
                    links.append([name, episode.asSalts()])
                if streamMode == StreamMode.Quasar:
                    links.append([name, episode.asQuasar()])

                strm = os.path.join(dirSeason, u"{0}.{1}".format(base, "strm"))
                if os.path.exists(strm) == False:
                    episodes += 1
                with codecs.open(strm, "w") as ff:
                    ff.write("#EXTM3U\n")
                    for xx in links:
                        ff.write(u"#EXTINF:{0},{1}\n".format(0, xx[0]))
                        ff.write(u"{0}\n".format(xx[1]))
            except Exception, ee:
                Log.log(Text.formatException(ee))
示例#2
0
  def save(self, dirTarget,withThumb=False,streamMode=StreamMode.Exodus):
    """
    save the movie in .strm format for GOmovies addon
    """
    name = '{0} ({1})'.format( self.nameEn.lower()[:40] , self.year )
    base = File.cleanName(name)
    dirTarget = os.path.join( dirTarget , base )
    info = os.path.join( dirTarget, '{0}.{1}'.format( base , 'nfo'  ) )
    File.ensureFolder(dirTarget)

    links = []
    if streamMode == StreamMode.Exodus:
      links.append([name,self.asExodus()])
    if streamMode == StreamMode.Pulsar:
      links.append([name,self.asPulsar()])
    if streamMode == StreamMode.Salts:
      links.append([name,self.asSalts()])
    if streamMode == StreamMode.Quasar:
      links.append([name,self.asQuasar()])

    strm = os.path.join( dirTarget, '{0}.{1}'.format( base , 'strm' ) )
    with codecs.open(strm,'w') as ff:
      ff.write("#EXTM3U\n")
      for xx in links:
        ff.write(u'#EXTINF:{0},{1}\n'.format(0,xx[0] ))
        ff.write(u'{0}\n'.format(xx[1]))
    if withThumb:
      thumb = os.path.join( dirTarget, 'folder.jpg'.format( base , 'jpg' ))
      if os.path.exists(thumb) == False:
        FileLoader.load(self.imdbInfo.get('Poster'), '@' +  thumb )
    if os.path.exists(info):
      return False
    with codecs.open(info,'w') as ff:
      ff.write('http://www.imdb.com/title/{0}'.format(self.idImdb))
    return True
示例#3
0
 def findNameClean(self):
     name = self.name if self.name != None else "unknown"
     return File.cleanName(self.name)[:50].lower()