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 {}
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 {}
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 {}
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
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
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())
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
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
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
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 {}
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 {}
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 {}
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 {}
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]
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)
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()])