27 lines
734 B
Plaintext
27 lines
734 B
Plaintext
# Imports all custom and built-in role definitions
|
|
# To implement custom roles, rename this file to __init__.py
|
|
import os.path
|
|
import glob
|
|
import importlib
|
|
|
|
# get built-in roles
|
|
import src.roles
|
|
|
|
path = os.path.dirname(os.path.abspath(__file__))
|
|
search = os.path.join(path, "*.py")
|
|
|
|
for f in glob.iglob(search):
|
|
f = os.path.basename(f)
|
|
n, _ = os.path.splitext(f)
|
|
if f.startswith("_"):
|
|
continue
|
|
importlib.import_module("." + n, package="roles")
|
|
|
|
# Important: if this isn't defined, built-in roles will
|
|
# be imported. Normally this isn't an issue, but if you
|
|
# are attempting to suppress the import of built-in roles
|
|
# then that might be an issue for you.
|
|
CUSTOM_ROLES_DEFINED = True
|
|
|
|
# vim: set sw=4 expandtab:
|