Пример #1
0
    def _buildApiClassInfo(self):
        _logger.debug("Starting ApiCache._buildApiClassInfo...")
        from pymel.internal.parsers import ApiDocParser
        self.apiClassInfo = {}
        parser = ApiDocParser(api,
                              enumClass=ApiEnum,
                              docLocation=self.docLocation)

        for name, obj in inspect.getmembers(
                api, lambda x: type(x) == type and x.__name__.startswith('M')):
            if not name.startswith('MPx'):
                try:
                    info = parser.parse(name)
                    self.apiClassInfo[name] = info
                except (IOError, OSError, ValueError, IndexError), e:
                    import errno
                    baseMsg = "failed to parse docs for %r:" % name
                    if isinstance(
                            e, (IOError, OSError)) and e.errno == errno.ENOENT:
                        # If we couldn't parse because we couldn't find the
                        # file, only raise a warning... there are many classes
                        # (ie, MClothTriangle) that don't have a doc page...
                        _logger.warning(baseMsg)
                        _logger.warning("%s: %s" % (name, e))
                    else:
                        import traceback
                        _logger.error(baseMsg)
                        _logger.error(traceback.format_exc())
Пример #2
0
    def _buildApiClassInfo(self):
        _logger.debug("Starting ApiCache._buildApiClassInfo...")
        from pymel.internal.parsers import ApiDocParser
        self.apiClassInfo = {}
        parser = ApiDocParser(api, enumClass=ApiEnum)

        for name, obj in inspect.getmembers(
                api, lambda x: type(x) == type and x.__name__.startswith('M')):
            if not name.startswith('MPx'):
                try:
                    info = parser.parse(name)
                    self.apiClassInfo[name] = info
                except (IOError, ValueError, IndexError), e:
                    _logger.warn("failed to parse docs for %r:\n%s" %
                                 (name, e))
Пример #3
0
    def _buildApiClassInfo(self):
        _logger.debug("Starting ApiCache._buildApiClassInfo...")
        from pymel.internal.parsers import ApiDocParser
        self.apiClassInfo = {}
        parser = ApiDocParser(api, enumClass=ApiEnum, docLocation=self.docLocation)

        for name, obj in inspect.getmembers( api, lambda x: type(x) == type and x.__name__.startswith('M') ):
            if not name.startswith( 'MPx' ):
                try:
                    info = parser.parse(name)
                    self.apiClassInfo[ name ] = info
                except (IOError, OSError, ValueError,IndexError), e:
                    import errno
                    _logger.warn( "failed to parse docs for %r:" % name)
                    if isinstance(e, (IOError, OSError)) and e.errno == errno.ENOENT:
                        _logger.warn("%s: %s" % (name, e))
                    else:
                        import traceback
                        _logger.warn(traceback.format_exc())