Example #1
0
 def _get_services(self):
     try:
         members = get_members(
             __conf__.JOB_DIR, lambda o: hasattr(o, "__service__"))
         return dict([(v.__service__, v) for k, v in members.items()])
     except:
         return {}
Example #2
0
 def _get_services(self):
     try:
         members = get_members(
             __conf__.JOB_DIR, lambda o: hasattr(o, "__service__"))
         return dict([(v.__service__, v) for k, v in members.items()])
     except Exception as e:
         print 'load error:',e.message 
         return {}
Example #3
0
 def load(self):
     try:
         members = get_members(__conf__.JOB_DIR, lambda o: isclass(o) and issubclass(o,Model) and o._name)
         models = {}
         for k,v in members.items():
             models[v._name] = v
         
         return models
     except Exception as e:
         traceback.print_exc()
         return {}
Example #4
0
def get_ui_methods():
    """
    return uimethod methods in ACTION_DIR
    """
    m_filter = lambda m: hasattr(m, '__reg_ui__') and m.__reg_ui__ == True
    ms = get_members(__conf__.ACTION_DIR, member_filter=m_filter)
    newms = {}

    for key, val in ms.items():
        newms[key.replace('.', '_')] = val

    return newms
Example #5
0
File: app.py Project: comger/kpages
def get_ui_methods():
    """
    return uimethod methods in ACTION_DIR
    """
    m_filter = lambda m: hasattr(m,'__reg_ui__') and m.__reg_ui__ ==True
    ms =  get_members(__conf__.ACTION_DIR, member_filter=m_filter)
    newms = {}

    for key,val in ms.items():
        newms[key.replace('.','_')] = val
    
    return newms
Example #6
0
File: test.py Project: 9wfox/mvc
    def _load(self):
        # 载入所有测试模块(test_*.py),并提取所有 TestCase 类。
        testcases = get_members("utest", 
                lambda k: k.startswith("test_"), 
                lambda o: isclass(o) and issubclass(o, TestCase))

        # 找出所有测试方法,并构件 TestSuite 对象。
        for name, cls in testcases.items():
            for n, m in getmembers(cls):
                if n.startswith("test") and ismethod(m):
                    self._suites["{0}.{1}".format(name, n)] =  TestSuite((cls(n),))

        self._names = sorted(self._suites.keys())
Example #7
0
def get_ui_modules():
    """
    return ui module members in ACTION_DIR
    """
    m_filter = lambda m: isclass(m) and issubclass(m, tornado.web.UIModule)
    ms = get_members(__conf__.ACTION_DIR, member_filter=m_filter)
    if 'tornado.web.UIModule' in ms:
        del ms['tornado.web.UIModule']

    newms = {}
    for key, val in ms.items():
        newms[key.replace('.', '_')] = val

    return newms
Example #8
0
def load_testsuites(module=None):
    """ load all test cases in module, if module==None,all test cases in utest dir """
    _filter = lambda m: isclass(m) and issubclass(m, TestCase)
    testcases = get_members(
        __conf__.UTEST_DIR, member_filter=_filter, in_module=module)

    # 找出所有测试方法,并构件 TestSuite 对象。
    _suites = {}
    for name, cls in testcases.items():
        for n, m in getmembers(cls):
            if n.startswith("test") and ismethod(m):
                _suites["{0}.{1}".format(name, n)] = TestSuite((cls(n),))

    return _suites
Example #9
0
File: app.py Project: comger/kpages
def get_ui_modules():
    """
    return ui module members in ACTION_DIR
    """
    m_filter = lambda m: isclass(m) and issubclass(m, tornado.web.UIModule)
    ms =  get_members(__conf__.ACTION_DIR, member_filter=m_filter)
    if 'tornado.web.UIModule' in ms:
        del ms['tornado.web.UIModule']
    
    newms = {}
    for key,val in ms.items():
        newms[key.replace('.','_')] = val
    
    return newms
Example #10
0
    def _get_services(self):
        try:
            members = get_members(__conf__.JOB_DIR,
                                  lambda o: hasattr(o, "__service__"))
            svrs = {}
            for k, v in members.items():
                if not svrs.get(v.__service__, None):
                    svrs[v.__service__] = []

                svrs[v.__service__].append(v)
            return svrs

        except Exception as e:
            traceback.print_exc()
            return {}
Example #11
0
    def _get_services(self):
        try:
            members = get_members(
                __conf__.JOB_DIR, lambda o: hasattr(o, "__service__"))
            svrs = {}
            for k,v in members.items():
                if not svrs.get(v.__service__, None):
                    svrs[v.__service__] = []

                svrs[v.__service__].append(v)
            return svrs

        except Exception as e:
            traceback.print_exc()
            return {}
Example #12
0
    def _get_services(self):
        try:
            members = get_members(__conf__.JOB_DIR,
                                  lambda o: hasattr(o, "__service__"))
            svrs = {}
            for k, v in members.items():
                if not svrs.get(v.__service__, None):
                    svrs[v.__service__] = []

                svrs[v.__service__].append(v)

            #return dict([(v.__service__, v) for k, v in members.items()])
            return svrs

        except Exception as e:
            print 'load error:', e, e.message
            return {}
Example #13
0
    def _get_services(self):
        try:
            members = get_members(
                __conf__.JOB_DIR, lambda o: hasattr(o, "__service__"))
            svrs = {}
            for k,v in members.items():
                if not svrs.get(v.__service__,None):
                    svrs[v.__service__] = []
                
                svrs[v.__service__].append(v)
                
            #return dict([(v.__service__, v) for k, v in members.items()])
            return svrs

        except Exception as e:
            print 'load error:',e,e.message 
            return {}
Example #14
0
File: app.py Project: zhangxj/web
    def _get_handlers(self):
        """
            获取 action.handlers

            添加路径 __conf__.ACTION_DIR_NAME 列表中的 action by ABeen 
        """
        # 查找所有 Handler。
        members = {}
        for d in __conf__.ACTION_DIR_NAME:
            members.update(get_members(d, 
                           None,
                           lambda m: isclass(m) and issubclass(m, BaseHandler) and hasattr(m, "__urls__") and m.__urls__))

        # 分解 __urls__ 配置。
        handlers = [(pattern, order, h) for h in members.values() for pattern, order in h.__urls__]

        # 排序。
        handlers.sort(cmp = cmp, key = lambda x: x[1])

        return [(pattern, handler) for pattern, _, handler in handlers]
Example #15
0
def loader(path):
    modules = get_members(path, lambda m: issubclass(m, CmdBase) and not m is CmdBase)
    modules = [j for i in modules for k, v in i.iteritems() for j in v if isclass(j)]
    add_argument(modules)
Example #16
0
 def _get_services(self):
     members = get_members("logic", None, lambda o: hasattr(o, "__service__"))
     return dict([(v.__service__, v) for k, v in members.items()])