PageRenderTime 47ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/massmedia/settings.py

https://github.com/Fandekasp/django-massmedia
Python | 211 lines | 210 code | 1 blank | 0 comment | 0 complexity | fbdb3d003a49e6b1260c8501bab42234 MD5 | raw file
  1. from django.conf import settings
  2. import warnings
  3. DEFAULT_SETTINGS = {
  4. "IMAGE_EXTS": ('bmp','gif','ico','cur','jpg','jpeg','pcx','png','psd','tga','tiff','wmf','xcf','bmp','wmf','apm','emf'),
  5. "VIDEO_EXTS": ('asf','wmv','flv','mov','mpeg','mpg','mpe','vob','qt','mp4','m4v','rm','avi','ogm'),
  6. "AUDIO_EXTS": ('asf','aif','aiff','aifc','flac','au','snd','mid','midi','mpa','m4a','mp1','mp2','mp3','ra','xm','wav','ogg'),
  7. "FLASH_EXTS": ('swf',),
  8. "DOC_EXTS": ('pdf','xls','doc'),
  9. "INFO_QUALITY": 1.0, # Information quality for parsing metadata (0.0=fastest, 1.0=best, and default is 0.5)
  10. "THUMB_SIZE": (200,200), # Size of thumbnail to take for the admin preview
  11. "EXTRA_MIME_TYPES": {'.flv':'video/x-flv',}, # Extra mime types to monkey patch to mimetypes.types_map
  12. "FS_TEMPLATES": True, # Template mode, either off the fs (1) or through the admin (0)
  13. "IMPORT_LOCAL_TMP_DIR": '',
  14. "MOGRIFY_KEY": settings.SECRET_KEY,
  15. "USE_TAGGING": False,
  16. }
  17. DEFAULT_SETTINGS.update(getattr(settings, 'MASSMEDIA_SETTINGS', {}))
  18. # How to store the files. The ``settings.DEFAULT_FILE_STORAGE`` is used for all media types
  19. # unless overridden by another setting.
  20. #
  21. # Should be a string in the format: 'module.Class'
  22. # **Default:** 'django.core.files.storage.FileSystemStorage'
  23. STORAGE = {
  24. 'DEFAULT': settings.DEFAULT_FILE_STORAGE,
  25. 'IMAGE': settings.DEFAULT_FILE_STORAGE,
  26. 'VIDEO': settings.DEFAULT_FILE_STORAGE,
  27. 'AUDIO': settings.DEFAULT_FILE_STORAGE,
  28. 'FLASH': settings.DEFAULT_FILE_STORAGE,
  29. 'DOC': settings.DEFAULT_FILE_STORAGE
  30. }
  31. STORAGE.update(getattr(settings, 'MASSMEDIA_STORAGE', {}))
  32. UPLOAD_TO = {
  33. 'IMAGE': 'image/%Y/%m/%d',
  34. 'THUMB': 'thumb/%Y/%m/%d',
  35. 'VIDEO': 'video/%Y/%m/%d',
  36. 'AUDIO': 'audio/%Y/%m/%d',
  37. 'FLASH': 'flash/%Y/%m/%d',
  38. 'DOC': 'misc/%Y/%m/%d',
  39. }
  40. UPLOAD_TO.update(getattr(settings, 'MASSMEDIA_UPLOAD_TO', {}))
  41. SERVICES = {
  42. 'YOUTUBE': {
  43. 'EMAIL': '',
  44. 'USERNAME': '',
  45. 'PASSWORD': '',},
  46. }
  47. user_services = getattr(settings, 'MASSMEDIA_SERVICES', {})
  48. for key, val in user_services.items():
  49. if key in SERVICES:
  50. SERVICES[key].update(val)
  51. else:
  52. SERVICES[key] = val
  53. if hasattr(settings, "MMEDIA_IMAGE_EXTS"):
  54. DEFAULT_SETTINGS["IMAGE_EXTS"] = getattr(settings, 'MMEDIA_IMAGE_EXTS')
  55. warnings.warn(
  56. "settings.MMEDIA_IMAGE_EXTS is deprecated; use settings.MASSMEDIA_SETTINGS instead.",
  57. PendingDeprecationWarning
  58. )
  59. if hasattr(settings, 'MMEDIA_VIDEO_EXTS'):
  60. DEFAULT_SETTINGS["VIDEO_EXTS"] = getattr(settings, 'MMEDIA_VIDEO_EXTS')
  61. warnings.warn(
  62. "settings.MMEDIA_VIDEO_EXTS is deprecated; use settings.MASSMEDIA_SETTINGS instead.",
  63. PendingDeprecationWarning
  64. )
  65. if hasattr(settings, 'MMEDIA_AUDIO_EXTS'):
  66. DEFAULT_SETTINGS["AUDIO_EXTS"] = getattr(settings, 'MMEDIA_AUDIO_EXTS')
  67. warnings.warn(
  68. "settings.MMEDIA_AUDIO_EXTS is deprecated; use settings.MASSMEDIA_SETTINGS instead.",
  69. PendingDeprecationWarning
  70. )
  71. if hasattr(settings, 'MMEDIA_FLASH_EXTS'):
  72. DEFAULT_SETTINGS["FLASH_EXTS"] = getattr(settings, 'MMEDIA_FLASH_EXTS')
  73. warnings.warn(
  74. "settings.MMEDIA_FLASH_EXTS is deprecated; use settings.MASSMEDIA_SETTINGS instead.",
  75. PendingDeprecationWarning
  76. )
  77. if hasattr(settings, 'MMEDIA_DOC_EXTS'):
  78. DEFAULT_SETTINGS["DOC_EXTS"] = getattr(settings, 'MMEDIA_DOC_EXTS')
  79. warnings.warn(
  80. "settings.MMEDIA_DOC_EXTS is deprecated; use settings.MASSMEDIA_SETTINGS instead.",
  81. PendingDeprecationWarning
  82. )
  83. if hasattr(settings, 'MMEDIA_INFO_QUALITY'):
  84. DEFAULT_SETTINGS["INFO_QUALITY"] = getattr(settings, 'MMEDIA_INFO_QUALITY')
  85. warnings.warn(
  86. "settings.MMEDIA_INFO_QUALITY is deprecated; use settings.MASSMEDIA_SETTINGS instead.",
  87. PendingDeprecationWarning
  88. )
  89. if hasattr(settings, 'MMEDIA_THUMB_SIZE'):
  90. DEFAULT_SETTINGS["THUMB_SIZE"] = getattr(settings, 'MMEDIA_THUMB_SIZE')
  91. warnings.warn(
  92. "settings.MMEDIA_THUMB_SIZE is deprecated; use settings.MASSMEDIA_SETTINGS instead.",
  93. PendingDeprecationWarning
  94. )
  95. if hasattr(settings, 'MMEDIA_EXTRA_MIME_TYPES'):
  96. DEFAULT_SETTINGS["EXTRA_MIME_TYPES"] = getattr(settings, 'MMEDIA_EXTRA_MIME_TYPES')
  97. warnings.warn(
  98. "settings.MMEDIA_EXTRA_MIME_TYPES is deprecated; use settings.MASSMEDIA_SETTINGS instead.",
  99. PendingDeprecationWarning
  100. )
  101. if hasattr(settings, 'MMEDIA_FS_TEMPLATES'):
  102. DEFAULT_SETTINGS["FS_TEMPLATES"] = getattr(settings, 'MMEDIA_FS_TEMPLATES')
  103. warnings.warn(
  104. "settings.MMEDIA_FS_TEMPLATES is deprecated; use settings.MASSMEDIA_SETTINGS instead.",
  105. PendingDeprecationWarning
  106. )
  107. if hasattr(settings, 'MMEDIA_LOCAL_IMPORT_TMP_DIR'):
  108. DEFAULT_SETTINGS["LOCAL_IMPORT_TMP_DIR"] = getattr(settings, 'MMEDIA_LOCAL_IMPORT_TMP_DIR')
  109. warnings.warn(
  110. "settings.MMEDIA_FS_TEMPLATES is deprecated; use settings.MASSMEDIA_SETTINGS instead.",
  111. PendingDeprecationWarning
  112. )
  113. if hasattr(settings, 'MMEDIA_DEFAULT_STORAGE'):
  114. STORAGE["DEFAULT"] = getattr(settings, 'MMEDIA_DEFAULT_STORAGE')
  115. warnings.warn(
  116. "settings.MMEDIA_DEFAULT_STORAGE is deprecated; use settings.MASSMEDIA_STORAGE instead.",
  117. PendingDeprecationWarning
  118. )
  119. if hasattr(settings, 'MMEDIA_IMAGE_STORAGE'):
  120. STORAGE["IMAGE"] = getattr(settings, 'MMEDIA_IMAGE_STORAGE')
  121. warnings.warn(
  122. "settings.MMEDIA_IMAGE_STORAGE is deprecated; use settings.MASSMEDIA_STORAGE instead.",
  123. PendingDeprecationWarning
  124. )
  125. if hasattr(settings, 'MMEDIA_VIDEO_STORAGE'):
  126. STORAGE["VIDEO"] = getattr(settings, 'MMEDIA_VIDEO_STORAGE')
  127. warnings.warn(
  128. "settings.MMEDIA_VIDEO_STORAGE is deprecated; use settings.MASSMEDIA_STORAGE instead.",
  129. PendingDeprecationWarning
  130. )
  131. if hasattr(settings, 'MMEDIA_AUDIO_STORAGE'):
  132. STORAGE["AUDIO"] = getattr(settings, 'MMEDIA_AUDIO_STORAGE')
  133. warnings.warn(
  134. "settings.MMEDIA_AUDIO_STORAGE is deprecated; use settings.MASSMEDIA_STORAGE instead.",
  135. PendingDeprecationWarning
  136. )
  137. if hasattr(settings, 'MMEDIA_FLASH_STORAGE'):
  138. STORAGE["FLASH"] = getattr(settings, 'MMEDIA_FLASH_STORAGE')
  139. warnings.warn(
  140. "settings.MMEDIA_FLASH_STORAGE is deprecated; use settings.MASSMEDIA_STORAGE instead.",
  141. PendingDeprecationWarning
  142. )
  143. if hasattr(settings, 'MMEDIA_DOC_STORAGE'):
  144. STORAGE["DOC"] = getattr(settings, 'MMEDIA_DOC_STORAGE')
  145. warnings.warn(
  146. "settings.MMEDIA_DOC_STORAGE is deprecated; use settings.MASSMEDIA_STORAGE instead.",
  147. PendingDeprecationWarning
  148. )
  149. if hasattr(settings, 'IMAGE_UPLOAD_TO'):
  150. UPLOAD_TO["IMAGE"] = getattr(settings, 'MMEDIA_IMAGE_UPLOAD_TO')
  151. warnings.warn(
  152. "settings.MMEDIA_IMAGE_UPLOAD_TO is deprecated; use settings.MASSMEDIA_UPLOAD_TO instead.",
  153. PendingDeprecationWarning
  154. )
  155. if hasattr(settings, 'MMEDIA_VIDEO_UPLOAD_TO'):
  156. UPLOAD_TO["VIDEO"] = getattr(settings, 'MMEDIA_VIDEO_UPLOAD_TO')
  157. warnings.warn(
  158. "settings.MMEDIA_VIDEO_UPLOAD_TO is deprecated; use settings.MASSMEDIA_UPLOAD_TO instead.",
  159. PendingDeprecationWarning
  160. )
  161. if hasattr(settings, 'MMEDIA_AUDIO_UPLOAD_TO'):
  162. UPLOAD_TO["AUDIO"] = getattr(settings, 'MMEDIA_AUDIO_UPLOAD_TO')
  163. warnings.warn(
  164. "settings.MMEDIA_AUDIO_UPLOAD_TO is deprecated; use settings.MASSMEDIA_UPLOAD_TO instead.",
  165. PendingDeprecationWarning
  166. )
  167. if hasattr(settings, 'MMEDIA_FLASH_UPLOAD_TO'):
  168. UPLOAD_TO["FLASH"] = getattr(settings, 'MMEDIA_FLASH_UPLOAD_TO')
  169. warnings.warn(
  170. "settings.MMEDIA_FLASH_UPLOAD_TO is deprecated; use settings.MASSMEDIA_UPLOAD_TO instead.",
  171. PendingDeprecationWarning
  172. )
  173. if hasattr(settings, 'MMEDIA_DOC_UPLOAD_TO'):
  174. UPLOAD_TO["DOC"] = getattr(settings, 'MMEDIA_DOC_UPLOAD_TO')
  175. warnings.warn(
  176. "settings.MMEDIA_DOC_UPLOAD_TO is deprecated; use settings.MASSMEDIA_UPLOAD_TO instead.",
  177. PendingDeprecationWarning
  178. )
  179. globals().update(DEFAULT_SETTINGS)
  180. globals().update([('%s_STORAGE' % key, val) for key, val in STORAGE.items()])
  181. globals().update([('%s_UPLOAD_TO' % key, val) for key, val in UPLOAD_TO.items()])