示例#1
0
    def __getattr__(self, name):
        from morphforge.traces.traceobjpluginctrl import TraceMethodCtrl

        if TraceMethodCtrl.has_method(self.__class__, name):
            func = TraceMethodCtrl.get_method(self.__class__, name)
            return functools.partial(func, self)
        raise AttributeError('No Such method for trace type: %s.%s' %
                             (self.__class__.__name__, name))
示例#2
0
    def __getattr__(self, name):
        from morphforge.traces.traceobjpluginctrl import TraceMethodCtrl

        if TraceMethodCtrl.has_method(self.__class__, name):
            func = TraceMethodCtrl.get_method(self.__class__, name)
            return functools.partial(func, self)
        raise AttributeError('No Such method for trace type: %s.%s'
                             % (self.__class__.__name__, name))
示例#3
0
    def __getattr__(self, name):
        from morphforge.traces.traceobjpluginctrl import TraceMethodCtrl

        if TraceMethodCtrl.has_method(self.__class__, name):
            func = TraceMethodCtrl.get_method(self.__class__, name)
            return functools.partial(func, self)

        available_methods = ','.join( [s[1] for s in TraceMethodCtrl.registered_methods.keys()] )
        raise AttributeError('No Such method for trace type: %s.%s (Maybe:%s)'
                             % (self.__class__.__name__, name,available_methods))