Beispiel #1
0
    def compress(config):
        """
            Main function for compressing
            Does everything
            Returns nothing
        """
        log = logger.logger("Compress", config['debug'])

        hb = handbrake.handBrake(config['debug'])

        log.debug("Compressing started successfully")
        log.debug("Looking for movies to compress")

        if hb.loadMovie():
            log.info( "Compressing %s" % hb.getMovieTitle())

            with stopwatch.stopwatch() as t:
                convert = hb.convert(
                    args=config['com'],
                    nice=int(config['nice'])
                )

            if convert:
                log.info("Movie was compressed and encoded successfully")

                log.info( ("It took %s minutes to compress %s" %
                        (t.minutes, hb.getMovieTitle()))
                )
            else:
                log.info( "HandBrake did not complete successfully")

        else:
            log.info( "Queue does not exist or is empty")
Beispiel #2
0
    def rip(self, discs):        
        log = logger.logger( "Rip", True )

        mkv_save_path = general_settings[ "temp_folder" ]
        mkv_tmp_output = general_settings[ "temp_folder" ]

        mkv_api = makemkv.makeMKV( general_settings )

        log.debug("Ripping started successfully")
        
        log.debug("%d Movie Disc%s found" % ( len(discs), ( "", "s" )[len(discs) > 1] ) )

        if (len(discs) > 0):
            # Best naming convention ever
            for disc in discs:
                mkv_api.setTitle(disc["discTitle"])
                mkv_api.setIndex(disc["discIndex"])

                movie_title = mkv_api.getTitle()

                if not xbmcvfs.exists( os.path.join(mkv_save_path, movie_title) ):
                    xbmcvfs.mkdir( os.path.join(mkv_save_path, movie_title) )

                    mkv_api.getDiscInfo()

                    with stopwatch.stopwatch() as t:
                        status = mkv_api.ripDisc(mkv_save_path, mkv_tmp_output)

                    if status:
                        if general_settings[ "eject_disc_upon_completion" ]:
                            xbmc.executebuiltin( "EjectTray()" )
                            
                        log.info("It took %s minute(s) to complete the ripping of %s" %
                             (t.minutes, movie_title)
                        )

                    else:
                        log.error("MakeMKV did not did not complete successfully")
                        log.error("See log for more details")
                        log.error("Movie title: %s" % movie_title)

                else:
                    log.info("Movie folder %s already exists" % movie_title)

        else:
            log.info("Could not find any Movie Discs in drive list")