mirror of
https://github.com/mediacms-io/mediacms.git
synced 2025-11-22 06:17:58 -05:00
MediaCMS backend, initial commit
This commit is contained in:
22
uploader/utils.py
Normal file
22
uploader/utils.py
Normal file
@@ -0,0 +1,22 @@
|
||||
from django.core.exceptions import ImproperlyConfigured
|
||||
from importlib import import_module
|
||||
|
||||
|
||||
def import_class(path):
|
||||
path_bits = path.split(".")
|
||||
|
||||
if len(path_bits) < 2:
|
||||
message = "'{0}' is not a complete Python path.".format(path)
|
||||
raise ImproperlyConfigured(message)
|
||||
|
||||
class_name = path_bits.pop()
|
||||
module_path = ".".join(path_bits)
|
||||
module_itself = import_module(module_path)
|
||||
|
||||
if not hasattr(module_itself, class_name):
|
||||
message = "The Python module '{}' has no '{}' class.".format(
|
||||
module_path, class_name
|
||||
)
|
||||
raise ImportError(message)
|
||||
|
||||
return getattr(module_itself, class_name)
|
||||
Reference in New Issue
Block a user