def main(): bi.init("Docs Json", "../../../h2o-docs", clear_dir=False) bi.vprint("Writing schemas.json...") bi.write_to_file("schemas.json", json.dumps(bi.schemas(raw=True))) bi.vprint("Writing routes.json...") bi.write_to_file("routes.json", json.dumps(bi.endpoints(raw=True)))
def main(): bi.init("C#", "CSharp") for schema in bi.schemas(): name = schema["name"] bi.vprint("Generating schema: " + name) bi.write_to_file("h2o/%s.cs" % name, generate_schema(name, schema)) for name, values in bi.enums().items(): bi.vprint("Generating enum: " + name) bi.write_to_file("h2o/%s.cs" % name, generate_enum(name, sorted(values))) type_adapter.vprint_translation_map()
def main(): bi.init("Java", "java") for schema in bi.schemas(): name = schema["name"] bi.vprint("Generating schema: " + name) bi.write_to_file("water/bindings/pojos/%s.java" % name, generate_schema(name, schema)) for name, values in bi.enums().items(): bi.vprint("Generating enum: " + name) bi.write_to_file("water/bindings/pojos/%s.java" % name, generate_enum(name, sorted(values))) for name, endpoints in bi.endpoint_groups().items(): bi.vprint("Generating proxy: " + name) bi.write_to_file("water/bindings/proxies/retrofit/%s.java" % name, generate_proxy(name, endpoints)) bi.vprint("Generating H2oApi.java") bi.write_to_file("water/bindings/H2oApi.java", generate_main_class(bi.endpoints())) type_adapter.vprint_translation_map()
#!/usr/bin/env python # -*- encoding: utf-8 -*- from __future__ import unicode_literals import json import bindings as bi if __name__ == "__main__": bi.init("Docs Json", "../../../h2o-docs", clear_dir=False) bi.vprint("Writing schemas.json...") bi.write_to_file("schemas.json", json.dumps(bi.schemas(raw=True))) bi.vprint("Writing routes.json...") bi.write_to_file("routes.json", json.dumps(bi.endpoints(raw=True)))
yield " * This file is auto-generated by h2o-3/h2o-bindings/bin/gen_csharp.py" yield " * Copyright 2016 H2O.ai; Apache License Version 2.0 (see LICENSE for details)" yield " */" yield "namespace ai.h2o" yield "{" yield " public enum " + name + " {" for value in values: yield " %s," % value yield " }" yield "}" # ---------------------------------------------------------------------------------------------------------------------- # MAIN: # ---------------------------------------------------------------------------------------------------------------------- if __name__ == "__main__": bi.init("C#", "CSharp") type_adapter = CSharpTypeTranslator() for schema in bi.schemas(): name = schema["name"] bi.vprint("Generating schema: " + name) bi.write_to_file("h2o/%s.cs" % name, generate_schema(name, schema)) for name, values in bi.enums().items(): bi.vprint("Generating enum: " + name) bi.write_to_file("h2o/%s.cs" % name, generate_enum(name, sorted(values))) type_adapter.vprint_translation_map()
yield "/**" yield " * This file is auto-generated by h2o-3/h2o-bindings/bin/gen_csharp.py" yield " * Copyright 2016 H2O.ai; Apache License Version 2.0 (see LICENSE for details)" yield " */" yield "namespace ai.h2o" yield "{" yield " public enum " + name + " {" for value in values: yield " %s," % value yield " }" yield "}" # ---------------------------------------------------------------------------------------------------------------------- # MAIN: # ---------------------------------------------------------------------------------------------------------------------- if __name__ == "__main__": bi.init("C#", "CSharp") type_adapter = CSharpTypeTranslator() for schema in bi.schemas(): name = schema["name"] bi.vprint("Generating schema: " + name) bi.write_to_file("h2o/%s.cs" % name, generate_schema(name, schema)) for name, values in bi.enums().items(): bi.vprint("Generating enum: " + name) bi.write_to_file("h2o/%s.cs" % name, generate_enum(name, sorted(values))) type_adapter.vprint_translation_map()