1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Introduced the REPORTS_ROOT config parameter; Python2 fixes

This commit is contained in:
Jeremy Stretch
2017-10-11 14:03:35 -04:00
parent 51194e20f2
commit fdae3a3f31
5 changed files with 20 additions and 5 deletions

View File

@ -1,13 +1,14 @@
from __future__ import unicode_literals
from collections import OrderedDict
import importlib
import inspect
import pkgutil
from django.conf import settings
from django.utils import timezone
from .constants import LOG_DEFAULT, LOG_FAILURE, LOG_INFO, LOG_LEVEL_CODES, LOG_SUCCESS, LOG_WARNING
from .models import ReportResult
import reports as custom_reports
def is_report(obj):
@ -42,9 +43,9 @@ def get_reports():
"""
module_list = []
# Iterate through all modules within the reports path. These are the user-defined files in which reports are
# Iterate through all modules within the reports path. These are the user-created files in which reports are
# defined.
for importer, module_name, is_pkg in pkgutil.walk_packages(custom_reports.__path__):
for importer, module_name, is_pkg in pkgutil.walk_packages([settings.REPORTS_ROOT]):
module = importlib.import_module('reports.{}'.format(module_name))
report_list = [cls() for _, cls in inspect.getmembers(module, is_report)]
module_list.append((module_name, report_list))