constants.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from enum import Enum
  2. JELLYFIN_VIDEO_ITEM_TYPES = ["Episode", "Movie"]
  3. JELLYFIN_AUDIO_ITEM_TYPES = ["Audio"]
  4. LONG_PLAY_MEDIA = {
  5. "videogames": "VideoGame",
  6. "books": "Book",
  7. "bricksets": "BrickSet",
  8. "tasks": "Task",
  9. }
  10. PLAY_AGAIN_MEDIA = {
  11. "videogames": "VideoGame",
  12. "books": "Book",
  13. "boardgames": "BoardGame",
  14. "moods": "Mood",
  15. "bricksets": "BrickSet",
  16. "trails": "Trail",
  17. "beers": "Beer",
  18. }
  19. MEDIA_END_PADDING_SECONDS = {
  20. "Video": 3600, # 60 min
  21. }
  22. TODOIST_TASK_URL = "https://app.todoist.com/app/task/{id}"
  23. SCROBBLE_CONTENT_URLS = {
  24. "-i": ["https://www.imdb.com/title/", "https://www.youtube.com/watch?v="],
  25. "-s": ["https://www.thesportsdb.com/event/"],
  26. "-g": ["https://boardgamegeek.com/boardgame/"],
  27. "-u": ["https://untappd.com/"],
  28. "-b": ["https://www.amazon.com/"],
  29. "-t": ["https://app.todoist.com/app/task/{id}"],
  30. "-p": ["https://www.ipdb.plus/IPDb/puzzle.php?id="],
  31. "-l": ["https://brickset.com/sets/"],
  32. }
  33. EXCLUDE_FROM_NOW_PLAYING = ("GeoLocation",)
  34. MANUAL_SCROBBLE_FNS = {
  35. "-v": "manual_scrobble_video_game",
  36. "-b": "manual_scrobble_book",
  37. "-s": "manual_scrobble_event",
  38. "-i": "manual_scrobble_video",
  39. "-g": "manual_scrobble_board_game",
  40. "-u": "manual_scrobble_beer",
  41. "-w": "manual_scrobble_webpage",
  42. "-t": "manual_scrobble_task",
  43. "-p": "manual_scrobble_puzzle",
  44. "-l": "manual_scrobble_brickset",
  45. }
  46. class AsTsvColumn(Enum):
  47. ARTIST_NAME = 0
  48. ALBUM_NAME = 1
  49. TRACK_NAME = 2
  50. TRACK_NUMBER = 3
  51. RUN_TIME_SECONDS = 4
  52. COMPLETE = 5
  53. TIMESTAMP = 6
  54. MB_ID = 7