Esempio n. 1
0
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)))
Esempio n. 2
0
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)))
Esempio n. 3
0
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()
Esempio n. 4
0
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()
Esempio n. 5
0
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()
Esempio n. 6
0
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()
Esempio n. 7
0
#!/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)))

Esempio n. 8
0
    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()
Esempio n. 9
0
    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()