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
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
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
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
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)
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)