Advertisement
Guest User

Untitled

a guest
Jun 10th, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. from plexapi.server import PlexServer
  2. from plexapi.myplex import MyPlexAccount
  3. from pytvdbapi import api as tvdbapi
  4.  
  5. API_KEY = 'TVDB API Key'
  6. USERNAME = 'Plex Username'
  7. PASSWORD = 'Plex Password'
  8. SERVER_NAME = 'Plex Server Name'
  9.  
  10.  
  11. def colour_string(s, colour):
  12. colours = {
  13. 'red': '\033[1;31m',
  14. 'green': '\033[1;32m',
  15. 'yellow': '\033[1;33m',
  16. 'blue': '\033[1;34m',
  17. 'magenta': '\033[1;35m',
  18. 'cyan': '\033[1;36m',
  19. 'white': '\033[37m'}
  20. reset = "\033[0m"
  21.  
  22. if colour in colours:
  23. return "{}{}{}".format(colours[colour], s, reset)
  24.  
  25. return s
  26.  
  27. status_colours = {
  28. "Ended": "red",
  29. "Pendi": "yellow",
  30. "On br": "white",
  31. "Unkno": "cyan",
  32. "Retur": "blue",
  33. "Airin": "green",
  34. "Conti": "green",
  35. }
  36.  
  37. tvdb = tvdbapi.TVDB(API_KEY)
  38. account = MyPlexAccount.signin(USERNAME, PASSWORD)
  39. plex = account.resource(SERVER_NAME).connect()
  40. tv = plex.library.section('TV').all()
  41.  
  42. for show in tv:
  43. result = tvdb.search(show.title, 'en')
  44. show_data = result[0]
  45. show_data.update()
  46. status = getattr(show_data, 'Status', 'Unknown')
  47. colour = status_colours[status[:5]]
  48. print show.title, colour_string(status, colour)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement