This commit is contained in:
Jens Langhammer
2018-11-14 19:14:14 +01:00
parent 8d4a14c4f4
commit 79490984d1
15 changed files with 611 additions and 1 deletions

View File

View File

@ -0,0 +1,17 @@
"""passbook lib reflection utilities"""
from importlib import import_module
def class_to_path(cls):
"""Turn Class (Class or instance) into module path"""
return '%s.%s' % (cls.__module__, cls.__name__)
def path_to_class(path):
"""Import module and return class"""
if not path:
return None
parts = path.split('.')
package = '.'.join(parts[:-1])
_class = getattr(import_module(package), parts[-1])
return _class

View File

@ -0,0 +1,7 @@
"""URL-related utils"""
from urllib.parse import urlparse
def is_url_absolute(url):
"""Check if domain is absolute to prevent user from being redirect somewhere else"""
return bool(urlparse(url).netloc)