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")
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")