コード例 #1
0
ファイル: __init__.py プロジェクト: damnever/2L
# -*- coding: utf-8 -*-

from __future__ import print_function, division, absolute_import

import os.path
import types

from app.libs.utils import load_module_attrs


def _filter(module):
    if hasattr(module, 'urls') and isinstance(module.urls, types.ListType):
        return getattr(module, 'urls')


path = os.path.abspath(os.path.dirname(__file__))
urls = load_module_attrs(path, _filter, True)

__all__ = ['urls']
コード例 #2
0
ファイル: __init__.py プロジェクト: damnever/2L
# -*- coding: utf-8 -*-

from __future__ import print_function, division, absolute_import

import os
import inspect

from app.libs.utils import load_module_attrs
from app.models.base import Model


def _filter(module):
    if module.__name__ == 'base':
        return
    return [v for k, v in module.__dict__.items()
            if inspect.isclass(v) and v.__name__ != Model.__name__ and
            issubclass(v, Model)]

path = os.path.abspath(os.path.dirname(__file__))
model_classes = load_module_attrs(path, _filter)
models = {model.__name__: model for model in model_classes}

globals().update(models)

__all__ = models.keys()