def __init__(self, context): CodeGen.__init__(self, context) self.thrift_binary = select_binary( context.config.get('thrift-gen', 'supportdir'), (context.options.thrift_version or context.config.get('thrift-gen', 'version')), 'thrift') self.output_dir = (context.options.thrift_gen_create_outdir or context.config.get('thrift-gen', 'workdir')) self.strict = context.config.getbool('thrift-gen', 'strict') self.verbose = context.config.getbool('thrift-gen', 'verbose') def create_geninfo(key): gen_info = context.config.getdict('thrift-gen', key) gen = gen_info['gen'] deps = OrderedSet() for dep in gen_info['deps']: deps.update(context.resolve(dep)) return ThriftGen.GenInfo(gen, deps) self.gen_java = create_geninfo('java') self.gen_python = create_geninfo('python') self.gen_langs = set(context.options.thrift_gen_langs) for lang in ('java', 'python'): if self.context.products.isrequired(lang): self.gen_langs.add(lang)
def __init__(self, context): CodeGen.__init__(self, context) self.protobuf_binary = select_binary( context.config.get('protobuf-gen', 'supportdir'), context.config.get('protobuf-gen', 'version'), 'protoc') self.output_dir = (context.options.protobuf_gen_create_outdir or context.config.get('protobuf-gen', 'workdir')) def resolve_deps(key): deps = OrderedSet() for dep in context.config.getlist('protobuf-gen', key): deps.update(context.resolve(dep)) return deps self.javadeps = resolve_deps('javadeps') self.java_out = os.path.join(self.output_dir, 'gen-java') self.pythondeps = resolve_deps('pythondeps') self.py_out = os.path.join(self.output_dir, 'gen-py') self.gen_langs = set(context.options.protobuf_gen_langs) for lang in ('java', 'python'): if self.context.products.isrequired(lang): self.gen_langs.add(lang)
def __init__(self, context): CodeGen.__init__(self, context) self.thrift_binary = select_binary( context.config.get('thrift-gen', 'supportdir'), context.config.get('thrift-gen', 'version'), 'thrift' ) self.output_dir = ( context.options.thrift_gen_create_outdir or context.config.get('thrift-gen', 'workdir') ) self.strict = context.config.getbool('thrift-gen', 'strict') self.verbose = context.config.getbool('thrift-gen', 'verbose') def create_geninfo(key): gen_info = context.config.getdict('thrift-gen', key) gen = gen_info['gen'] deps = OrderedSet() for dep in gen_info['deps']: deps.update(context.resolve(dep)) return ThriftGen.GenInfo(gen, deps) self.gen_java = create_geninfo('java') self.gen_python = create_geninfo('python') self.gen_langs = set(context.options.thrift_gen_langs)
def __init__(self, context): CodeGen.__init__(self, context) self.protobuf_binary = select_binary( context.config.get('protobuf-gen', 'supportdir'), context.config.get('protobuf-gen', 'version'), 'protoc' ) self.output_dir = ( context.options.protobuf_gen_create_outdir or context.config.get('protobuf-gen', 'workdir') ) def resolve_deps(key): deps = OrderedSet() for dep in context.config.getlist('protobuf-gen', 'javadeps'): deps.update(context.resolve(dep)) return deps self.javadeps = resolve_deps('javadeps') self.java_out = os.path.join(self.output_dir, 'gen-java') self.pythondeps = resolve_deps('pythondeps') self.py_out = os.path.join(self.output_dir, 'gen-py') self.gen_langs = set(context.options.protobuf_gen_langs) for lang in ('java', 'python'): if self.context.products.isrequired(lang): self.gen_langs.add(lang)
def __init__(self, context, output_dir=None, version=None, javadeps=None, pythondeps=None): Task.__init__(self, context) self.protobuf_binary = select_binary( context.config.get('protobuf-gen', 'supportdir'), version or context.config.get('protobuf-gen', 'version'), 'protoc' ) self.output_dir = ( output_dir or context.options.protobuf_gen_create_outdir or context.config.get('protobuf-gen', 'workdir') ) def resolve_deps(key): deps = OrderedSet() for dep in context.config.getlist('protobuf-gen', 'javadeps'): deps.update(context.resolve(dep)) return deps self.javadeps = javadeps or resolve_deps('javadeps') self.pythondeps = pythondeps or resolve_deps('pythondeps') self.gen_langs = set(context.options.protobuf_gen_langs)