Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import os
  3. import sys
  4. import logging
  5. from readSettings import ReadSettings
  6. from autoprocess import plex
  7. from tvdb_mp4 import Tvdb_mp4
  8. from mkvtomp4 import MkvtoMp4
  9. from post_processor import PostProcessor
  10. from logging.config import fileConfig
  11.  
  12. fileConfig(os.path.join(os.path.dirname(sys.argv[0]), 'logging.ini'), defaults={'logfilename': os.path.join(os.path.dirname(sys.argv[0]), 'info.log')})
  13. log = logging.getLogger("SonarrPostConversion")
  14.  
  15. log.info("Sonarr extra script post processing started.")
  16.  
  17. settings = ReadSettings(os.path.dirname(sys.argv[0]), "autoProcess.ini")
  18.  
  19. inputfile = os.environ.get('sonarr_episodefile_path')
  20. original = os.environ.get('sonarr_episodefile_scenename')
  21. tvdb_id = int(os.environ.get('sonarr_series_tvdbid'))
  22. season = int(os.environ.get('sonarr_episodefile_seasonnumber'))
  23. try:
  24. episode = int(os.environ.get('sonarr_episodefile_episodenumbers'))
  25. except:
  26. episode = int(os.environ.get('sonarr_episodefile_episodenumbers').split(",")[0])
  27.  
  28. converter = MkvtoMp4(settings)
  29.  
  30. log.debug("Input file: %s." % inputfile)
  31. log.debug("Original name: %s." % original)
  32. log.debug("TVDB ID: %s." % tvdb_id)
  33. log.debug("Season: %s episode: %s." % (season, episode))
  34.  
  35. if MkvtoMp4(settings).validSource(inputfile):
  36. log.info("Processing %s." % inputfile)
  37.  
  38. output = converter.process(inputfile, original=original)
  39.  
  40. if output:
  41. # Tag with metadata
  42. if settings.tagfile:
  43. log.info("Tagging %s with ID %s season %s episode %s." % (inputfile, tvdb_id, season, episode))
  44. tagmp4 = Tvdb_mp4(tvdb_id, season, episode, original, language=settings.taglanguage)
  45. tagmp4.setHD(output['x'], output['y'])
  46. tagmp4.writeTags(output['output'], settings.artwork, settings.thumbnail)
  47.  
  48. # QTFS
  49. if settings.relocate_moov:
  50. converter.QTFS(output['output'])
  51.  
  52. # Copy to additional locations
  53. output_files = converter.replicate(output['output'])
  54.  
  55. # run any post process scripts
  56. if settings.postprocess:
  57. post_processor = PostProcessor(output_files, log)
  58. post_processor.setTV(tvdb_id, season, episode)
  59. post_processor.run_scripts()
  60.  
  61. plex.refreshPlex(settings, 'show', log)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement