Python Library Media
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

common.py 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import os
  2. import discid
  3. KEY_ALBUM = 'album'
  4. KEY_APERTURE = 'aperture'
  5. KEY_ARTIST = 'artist'
  6. KEY_BITRATE = 'bitrate'
  7. KEY_CAMERA = 'camera'
  8. KEY_DURATION = 'duration'
  9. KEY_EXPOSURE_PROGRAM = 'exposure_program'
  10. KEY_EXPOSURE_TIME = 'exposure_time'
  11. KEY_FLASH = 'flash'
  12. KEY_FOCAL_LENGTH = 'focal_length'
  13. KEY_GENRE = 'genre'
  14. KEY_GPS = 'gps'
  15. KEY_HEIGHT = 'height'
  16. KEY_ISO = 'iso'
  17. KEY_ORIENTATION = 'orientation'
  18. KEY_RATIO = 'ratio'
  19. KEY_SIZE = 'size'
  20. KEY_TIME = 'time' # USE time.localtime(value) or datetime.fromtimestamp(value) to convert the timestamp
  21. KEY_TIME_IS_SUBSTITUTION = 'tm_is_subst'
  22. KEY_TITLE = 'title'
  23. KEY_TRACK = 'track'
  24. KEY_WIDTH = 'width'
  25. KEY_YEAR = 'year'
  26. FILETYPE_AUDIO = 'audio'
  27. FILETYPE_IMAGE = 'image'
  28. FILETYPE_VIDEO = 'video'
  29. FILETYPE_DISC = 'disc'
  30. CALLBACK_CDDB_CHOICE = 0
  31. CALLBACK_MAN_INPUT = 1
  32. EXTENTIONS_AUDIO = ['.mp3', ]
  33. EXTENTIONS_IMAGE = ['.jpg', '.jpeg', '.jpe', '.png', '.tif', '.tiff', '.gif', ]
  34. EXTENTIONS_VIDEO = ['.avi', '.mpg', '.mpeg', '.mpe', '.mov', '.qt', '.mp4', '.webm', '.ogv', '.flv', '.3gp', ]
  35. PREFIX_DISC = '/dev/'
  36. def get_filetype(full_path):
  37. ext = os.path.splitext(full_path.lower())[1]
  38. if ext in EXTENTIONS_AUDIO:
  39. return FILETYPE_AUDIO
  40. elif ext in EXTENTIONS_IMAGE:
  41. return FILETYPE_IMAGE
  42. elif ext in EXTENTIONS_VIDEO:
  43. return FILETYPE_VIDEO
  44. elif full_path.startswith(PREFIX_DISC):
  45. return FILETYPE_DISC
  46. def get_disc_device():
  47. return discid.get_default_device()