示例#1
0
 def _setup(self, item):
     # generate class code
     codedir = os.path.join(settings['OUTPUT_DIR'], config.get(item['type'], 'code_dir'))
     codename = codedir + '/%s.py' % camel_to_under(item['name'])
     
     docdir = os.path.join(settings['DOC_DIR'], config.get(item['type'], 'doc_dir'))
     docname = docdir + '/%s.rst' % camel_to_under(item['name'])
     
     if not os.path.exists(codedir):
         os.mkdir(codedir)
     if not os.path.exists(docdir):
         os.mkdir(docdir)
     
     return codename, docname
示例#2
0
    def _setup(self, item):
        # generate class code
        codedir = os.path.join(settings["OUTPUT_DIR"], config.get(item["type"], "code_dir"))
        codename = codedir + "/%s.py" % camel_to_under(item["name"])

        docdir = os.path.join(settings["DOC_DIR"], config.get(item["type"], "doc_dir"))
        docname = docdir + "/%s.rst" % camel_to_under(item["name"])

        if not os.path.exists(codedir):
            os.mkdir(codedir)
        if not os.path.exists(docdir):
            os.mkdir(docdir)

        return codename, docname
示例#3
0
    def _get_directives(self, item):
        directives = []
        for name, value in item["info"].items():
            rvals = []
            values = [x.strip() for x in value.split(",")]
            for value in values:
                if name in ["Returned by", "Parameter to"]:
                    rvals.append(":py:meth:`~pyvisdk.do.%s.%s`" % (camel_to_under(value), value))

                elif name in ["Extends"]:
                    rvals.append(":py:class:`~pyvisdk.mo.%s.%s`" % (camel_to_under(value), value))

                elif name in ["See also", "Property of", "Extended by"]:
                    rvals.append(":py:class:`~pyvisdk.do.%s.%s`" % (camel_to_under(value), value))
                else:
                    rvals.append(value)
            directives.append((name, rvals))
        return directives
示例#4
0
 def _get_directives(self, item):
     directives = []
     for name, value in item['info'].items():
         rvals = []
         values = [x.strip() for x in value.split(',')]
         for value in values:
             if name in ['Returned by', 'Parameter to']:
                 rvals.append(":py:meth:`~pyvisdk.do.%s.%s`" % (camel_to_under(value), value))
                 
             elif name in ['Extends']:
                 rvals.append(":py:class:`~pyvisdk.mo.%s.%s`" % (camel_to_under(value), value))
                 
             elif name in ['See also', 'Property of', 'Extended by']:
                 rvals.append(":py:class:`~pyvisdk.do.%s.%s`" % (camel_to_under(value), value))
             else:
                 rvals.append(value)
         directives.append( (name, rvals) )
     return directives
示例#5
0
    def _write_enum_items(self):
        enums_dir = os.path.join(self.output_dir, config.get("general", "enums_dir"))

        for item in self.enum_items.values():
            print "Processing: %s" % item["name"] + ".py"
            with open(os.path.join(enums_dir, camel_to_under(item["name"]) + ".py"), "w") as fp:
                content = ""
                for const in item["constants"]:
                    content += "    '%s',\n" % const.name
                fp.write(enum_header % (item["name"], content.encode("ascii", "replace")))

            self.pipeline.process_enum_item(item, self.enum_items)
示例#6
0
    def _write_enum_items(self):
        enums_dir = os.path.join(self.output_dir, config.get('enum', 'code_dir'))

        for item in self.enum_items.values():
            log.msg("Processing %s..." % item['name'], level=log.WARNING)
            with open(os.path.join(enums_dir, camel_to_under(item['name'])+".py"), 'w') as fp:
                content = ""
                for const in item['constants']:
                    content += "    '%s',\n" % const.name
                fp.write(enum_header % (item['name'], content.encode('ascii', 'replace')))

            self.pipeline.process_enum_item(item, self.enum_items)