| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | 
              - """simditor utils."""
 - from __future__ import absolute_import
 - import os.path
 - import random
 - import string
 - from django.core.files.storage import default_storage
 - from django.template.defaultfilters import slugify
 - class NotAnImageException(Exception):
 -     pass
 - def get_random_string():
 -     """Get random string."""
 -     return ''.join(random.sample(string.ascii_lowercase * 6, 6))
 - def get_slugified_name(filename):
 -     """get_slugified_name."""
 -     slugified = slugify(filename)
 -     return slugified or get_random_string()
 - def slugify_filename(filename):
 -     """ Slugify filename """
 -     name, ext = os.path.splitext(filename)
 -     slugified = get_slugified_name(name)
 -     return slugified + ext
 - def get_media_url(path):
 -     """
 -     Determine system file's media URL.
 -     """
 -     return default_storage.url(path)
 - def is_valid_image_extension(file_path):
 -     """is_valid_image_extension."""
 -     valid_extensions = ['.jpeg', '.jpg', '.gif', '.png']
 -     _, extension = os.path.splitext(file_path)
 -     return extension.lower() in valid_extensions
 
 
  |