add lib
This commit is contained in:
0
passbook/lib/utils/__init__.py
Normal file
0
passbook/lib/utils/__init__.py
Normal file
17
passbook/lib/utils/reflection.py
Normal file
17
passbook/lib/utils/reflection.py
Normal 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
|
||||
7
passbook/lib/utils/urls.py
Normal file
7
passbook/lib/utils/urls.py
Normal 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)
|
||||
Reference in New Issue
Block a user