Module jumpscale.data.bcdb.models

Expand source code
from .model_model import ModelBase
import os
import importlib


def add_model(file_name):
    m = importlib.import_module("." + file_name[:-3], "jumpscale.data.bcdb.models")
    for attr in dir(m):
        pyattr = getattr(m, attr)
        if isinstance(pyattr, type) and issubclass(pyattr, ModelBase):
            globals()[attr] = pyattr


files = os.listdir(os.path.dirname(__file__))
for f in files:
    if f.endswith("_model.py"):
        add_model(f)

Sub-modules

jumpscale.data.bcdb.models.base
jumpscale.data.bcdb.models.db_model
jumpscale.data.bcdb.models.emplyee_model
jumpscale.data.bcdb.models.model_model
jumpscale.data.bcdb.models.post_model
jumpscale.data.bcdb.models.proj_model
jumpscale.data.bcdb.models.test_model
jumpscale.data.bcdb.models.user_model

Functions

def add_model(file_name)
Expand source code
def add_model(file_name):
    m = importlib.import_module("." + file_name[:-3], "jumpscale.data.bcdb.models")
    for attr in dir(m):
        pyattr = getattr(m, attr)
        if isinstance(pyattr, type) and issubclass(pyattr, ModelBase):
            globals()[attr] = pyattr