Ejemplo n.º 1
0
def generate_client_java():
    fout = open(os.path.join(BASE, 'bindings/java/org/hyperdex/client/Client.java'), 'w')
    fout.write(bindings.copyright('*', '2013-2014'))
    fout.write(bindings.java.JAVA_HEAD)
    fout.write('\n'.join([generate_prototype(c) for c in bindings.Client]))
    fout.write('}\n')
    fout.flush()
    os.system('cd bindings/java && javac -cp . org/hyperdex/client/Client.java')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Client')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Client')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Client')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Deferred')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.GreaterEqual')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.GreaterThan')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Iterator')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.LengthEquals')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.LengthGreaterEqual')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.LengthLessEqual')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.LessEqual')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.LessThan')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Range')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Regex')
    os.system('cd bindings/java && sed -i -e "s/JNIEXPORT/JNIEXPORT HYPERDEX_API/" *.h')
    fout = open(os.path.join(BASE, 'bindings/java/org_hyperdex_client_Client.definitions.c'), 'w')
    fout.write(bindings.copyright('*', '2013-2014'))
    fout.write(bindings.java.DEFINITIONS_HEAD)
    fout.write('\n'.join(generate_workers(bindings.Client)))
    fout.write('\n'.join([generate_definition(c) for c in bindings.Client]))
Ejemplo n.º 2
0
def generate_client_header():
    fout = open(os.path.join(BASE, 'include/hyperdex/client.hpp'), 'w')
    fout.write(bindings.copyright('/', '2013-2015'))
    fout.write(bindings.cc.CLIENT_HEADER_HEAD)
    fout.write('\n'.join([generate_func(c, 'client') for c in bindings.Client
        if not c.form is bindings.MicrotransactionCall]))
    fout.write(bindings.cc.CLIENT_HEADER_FOOT)
Ejemplo n.º 3
0
Archivo: c.py Proyecto: traw/HyperDex
def generate_client_header():
    fout = open(os.path.join(BASE, 'include/hyperdex/client.h'), 'w')
    fout.write(bindings.copyright('*', '2011-2014'))
    fout.write(bindings.c.CLIENT_HEADER_HEAD)
    fout.write('\n'.join([generate_func(c, 'client')
                          for c in bindings.Client]))
    fout.write(bindings.c.CLIENT_HEADER_FOOT)
Ejemplo n.º 4
0
Archivo: c.py Proyecto: traw/HyperDex
def generate_client_wrapper():
    fout = open(os.path.join(BASE, 'client/c.cc'), 'w')
    fout.write(bindings.copyright('/', '2013-2014'))
    fout.write(bindings.c.CLIENT_WRAPPER_HEAD)
    fout.write('\n'.join(
        [generate_client_c_wrapper(c) for c in bindings.Client]))
    fout.write(bindings.c.CLIENT_WRAPPER_FOOT)
Ejemplo n.º 5
0
Archivo: c.py Proyecto: traw/HyperDex
def generate_admin_wrapper():
    fout = open(os.path.join(BASE, 'admin/c.cc'), 'w')
    fout.write(bindings.copyright('/', '2013-2014'))
    fout.write(bindings.c.ADMIN_WRAPPER_HEAD)
    fout.write('\n'.join([generate_admin_c_wrapper(c)
                          for c in bindings.Admin]))
    fout.write(bindings.c.ADMIN_WRAPPER_FOOT)
Ejemplo n.º 6
0
def generate_client_prototypes():
    fout = open(os.path.join(BASE, 'bindings/node.js/client.prototypes.cc'), 'w')
    fout.write(bindings.copyright('/', '2014'))
    fout.write('\n// This file is generated by bindings/nodejs.py\n\n')
    fout.write('#ifdef HYPERDEX_NODE_INCLUDED_CLIENT_CC\n\n')
    fout.write('\n'.join([generate_prototype(c) for c in bindings.Client if c.form is not bindings.MicrotransactionCall]))
    fout.write('\n\n#endif // HYPERDEX_NODE_INCLUDED_CLIENT_CC\n')
Ejemplo n.º 7
0
def generate_client_prototypes():
    fout = open(os.path.join(BASE, 'bindings/node.js/client.prototypes.cc'), 'w')
    fout.write(bindings.copyright('/', '2014'))
    fout.write('\n// This file is generated by bindings/nodejs.py\n\n')
    fout.write('#ifdef HYPERDEX_NODE_INCLUDED_CLIENT_CC\n\n')
    fout.write('\n'.join([generate_prototype(c) for c in bindings.Client]))
    fout.write('\n\n#endif // HYPERDEX_NODE_INCLUDED_CLIENT_CC\n')
Ejemplo n.º 8
0
def generate_client_doc():
    fout = open(os.path.join(BASE, 'doc/c/client/ops.tex'), 'w')
    fout.write(bindings.copyright('%', '2013-2014'))
    fout.write('\n% This LaTeX file is generated by bindings/c.py\n\n')
    fout.write('\n'.join([generate_api_block(c, 'client') for c in bindings.Client
                          if c.name not in bindings.DoNotDocument and c.form is
                          not bindings.MicrotransactionCall]))
Ejemplo n.º 9
0
def generate_client_definitions():
    fout = open(os.path.join(BASE, 'bindings/node.js/client.definitions.cc'), 'w')
    fout.write(bindings.copyright('/', '2014'))
    fout.write('\n// This file is generated by bindings/nodejs.py\n\n')
    fout.write('\n'.join(generate_worker_definitions(bindings.Client, 'client')))
    fout.write('\n\n')
    fout.write('\n'.join([generate_definition(c) for c in bindings.Client]))
Ejemplo n.º 10
0
def generate_client_definitions():
    fout = open(os.path.join(BASE, 'bindings/node.js/client.definitions.cc'),
                'w')
    fout.write(bindings.copyright('/', '2014'))
    fout.write('\n// This file is generated by bindings/nodejs.py\n\n')
    fout.write('\n'.join(generate_worker_definitions(bindings.Client)))
    fout.write('\n\n')
    fout.write('\n'.join([generate_definition(c) for c in bindings.Client]))
Ejemplo n.º 11
0
Archivo: java.py Proyecto: via/HyperDex
def generate_client_doc():
    fout = open(os.path.join(BASE, 'doc/java/client/ops.tex'), 'w')
    fout.write(bindings.copyright('%', '2014'))
    fout.write('\n% This LaTeX file is generated by bindings/java.py\n\n')
    fout.write('\n'.join([
        generate_api_block(c, 'client') for c in bindings.Client
        if c.name not in bindings.DoNotDocument
    ]))
Ejemplo n.º 12
0
def generate_client_doc():
    fout = open(os.path.join(BASE, 'doc/api/c.client.tex'), 'w')
    fout.write(bindings.copyright('%', '2013-2014'))
    fout.write('\n% This LaTeX file is generated by bindings/c.py\n\n')
    fout.write('\n'.join([
        generate_api_block(c, 'client') for c in bindings.Client
        if not c.name.startswith('document_')
    ]))
Ejemplo n.º 13
0
def generate_client_prototypes():
    fout = open(os.path.join(BASE, 'bindings/ruby/prototypes.c'), 'w')
    fout.write(bindings.copyright('*', '2013-2014'))
    fout.write('\n/* This file is generated by bindings/ruby.py */\n\n')
    fout.write(''.join([
        generate_prototype(c) for c in bindings.Client
        if c.form is not bindings.MicrotransactionCall
    ]))
Ejemplo n.º 14
0
def generate_client_declarations():
    fout = open(os.path.join(BASE, 'bindings/node.js/client.declarations.cc'), 'w')
    fout.write(bindings.copyright('/', '2014'))
    fout.write('\n// This file is generated by bindings/nodejs.py\n\n')
    fout.write('#ifdef HYPERDEX_NODE_INCLUDED_CLIENT_CC\n\n')
    fout.write('\n'.join(generate_worker_declarations(bindings.Client, 'client')))
    fout.write('\n\n')
    fout.write('\n'.join([generate_declaration(c) for c in bindings.Client]))
    fout.write('\n\n#endif // HYPERDEX_NODE_INCLUDED_CLIENT_CC\n')
Ejemplo n.º 15
0
def generate_client_doc():
    fout = open(os.path.join(BASE, 'doc/c/client/ops.tex'), 'w')
    fout.write(bindings.copyright('%', '2013-2014'))
    fout.write('\n% This LaTeX file is generated by bindings/c.py\n\n')
    fout.write('\n'.join([
        generate_api_block(c, 'client') for c in bindings.Client
        if c.name not in bindings.DoNotDocument
        and c.form is not bindings.MicrotransactionCall
    ]))
Ejemplo n.º 16
0
Archivo: java.py Proyecto: via/HyperDex
def generate_client_java():
    fout = open(
        os.path.join(BASE, 'bindings/java/org/hyperdex/client/Client.java'),
        'w')
    fout.write(bindings.copyright('*', '2013-2014'))
    fout.write(bindings.java.JAVA_HEAD)
    fout.write('\n'.join([generate_prototype(c) for c in bindings.Client]))
    fout.write('}\n')
    fout.flush()
    os.system(
        'cd bindings/java && javac -cp . org/hyperdex/client/Client.java')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Client')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Client')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Client')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Deferred')
    os.system(
        'cd bindings/java && javah -cp . org.hyperdex.client.GreaterEqual')
    os.system(
        'cd bindings/java && javah -cp . org.hyperdex.client.GreaterThan')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Iterator')
    os.system(
        'cd bindings/java && javah -cp . org.hyperdex.client.LengthEquals')
    os.system(
        'cd bindings/java && javah -cp . org.hyperdex.client.LengthGreaterEqual'
    )
    os.system(
        'cd bindings/java && javah -cp . org.hyperdex.client.LengthLessEqual')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.LessEqual')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.LessThan')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Range')
    os.system('cd bindings/java && javah -cp . org.hyperdex.client.Regex')
    os.system(
        'cd bindings/java && sed -i -e "s/JNIEXPORT/JNIEXPORT HYPERDEX_API/" *.h'
    )
    fout = open(
        os.path.join(BASE,
                     'bindings/java/org_hyperdex_client_Client.definitions.c'),
        'w')
    fout.write(bindings.copyright('*', '2013-2014'))
    fout.write(bindings.java.DEFINITIONS_HEAD)
    fout.write('\n'.join(generate_workers(bindings.Client)))
    fout.write('\n'.join([generate_definition(c) for c in bindings.Client]))
Ejemplo n.º 17
0
def generate_admin_header():
    fout = open(os.path.join(BASE, 'include/hyperdex/admin.h'), 'w')
    fout.write(bindings.copyright('*', '2013-2014'))
    fout.write(bindings.c.ADMIN_HEADER_HEAD)
    fout.write('\n'.join([generate_func(c, 'admin') for c in bindings.Admin]))
    fout.write(bindings.c.ADMIN_HEADER_FOOT)
Ejemplo n.º 18
0
def generate_client_wrapper():
    fout = open(os.path.join(BASE, 'client/c.cc'), 'w')
    fout.write(bindings.copyright('/', '2013-2014'))
    fout.write(bindings.c.CLIENT_WRAPPER_HEAD)
    fout.write('\n'.join([generate_client_c_wrapper(c) for c in bindings.Client]))
    fout.write(bindings.c.CLIENT_WRAPPER_FOOT)
Ejemplo n.º 19
0
def generate_client_header():
    fout = open(os.path.join(BASE, 'include/hyperdex/client.h'), 'w')
    fout.write(bindings.copyright('*', '2011-2014'))
    fout.write(bindings.c.CLIENT_HEADER_HEAD)
    fout.write('\n'.join([generate_func(c, 'client') for c in bindings.Client]))
    fout.write(bindings.c.CLIENT_HEADER_FOOT)
Ejemplo n.º 20
0
def generate_client_doc():
    fout = open(os.path.join(BASE, 'doc/api/java.client.tex'), 'w')
    fout.write(bindings.copyright('%', '2014'))
    fout.write('\n% This LaTeX file is generated by bindings/java.py\n\n')
    fout.write('\n'.join([generate_api_block(c, 'client') for c in bindings.Client]))
Ejemplo n.º 21
0
def generate_client_definitions():
    fout = open(os.path.join(BASE, 'bindings/ruby/definitions.c'), 'w')
    fout.write(bindings.copyright('*', '2013-2014'))
    fout.write('\n/* This file is generated by bindings/ruby.py */\n\n')
    fout.write('\n'.join(generate_workers(bindings.Client)))
    fout.write('\n'.join([generate_definition(c) for c in bindings.Client]))
Ejemplo n.º 22
0
def generate_client_prototypes():
    fout = open(os.path.join(BASE, 'bindings/ruby/prototypes.c'), 'w')
    fout.write(bindings.copyright('*', '2013-2014'))
    fout.write('\n/* This file is generated by bindings/ruby.py */\n\n')
    fout.write(''.join([generate_prototype(c) for c in bindings.Client]))
Ejemplo n.º 23
0
def generate_client_definitions():
    fout = open(os.path.join(BASE, 'bindings/ruby/definitions.c'), 'w')
    fout.write(bindings.copyright('*', '2013-2014'))
    fout.write('\n/* This file is generated by bindings/ruby.py */\n\n')
    fout.write('\n'.join(generate_workers(bindings.Client)))
    fout.write('\n'.join([generate_definition(c) for c in bindings.Client]))
Ejemplo n.º 24
0
def generate_client_prototypes():
    fout = open(os.path.join(BASE, 'bindings/node.js/client.prototypes.cc'),
                'w')
    fout.write(bindings.copyright('/', '2014'))
    fout.write('\n// This file is generated by bindings/nodejs.py\n\n')
    fout.write('\n'.join([generate_prototype(c) for c in bindings.Client]))
Ejemplo n.º 25
0
def generate_client_doc():
    fout = open(os.path.join(BASE, 'doc/api/node.js.client.tex'), 'w')
    fout.write(bindings.copyright('%', '2014'))
    fout.write('\n% This LaTeX file is generated by bindings/nodejs.py\n\n')
    fout.write('\n'.join([generate_api_block(c) for c in bindings.Client]))
Ejemplo n.º 26
0
def generate_client_prototypes():
    fout = open(os.path.join(BASE, 'bindings/node.js/client.prototypes.cc'), 'w')
    fout.write(bindings.copyright('/', '2014'))
    fout.write('\n// This file is generated by bindings/nodejs.py\n\n')
    fout.write('\n'.join([generate_prototype(c) for c in bindings.Client]))
Ejemplo n.º 27
0
def generate_admin_wrapper():
    fout = open(os.path.join(BASE, 'admin/c.cc'), 'w')
    fout.write(bindings.copyright('/', '2013-2014'))
    fout.write(bindings.c.ADMIN_WRAPPER_HEAD)
    fout.write('\n'.join([generate_admin_c_wrapper(c) for c in bindings.Admin]))
    fout.write(bindings.c.ADMIN_WRAPPER_FOOT)
Ejemplo n.º 28
0
def generate_client_doc():
    fout = open(os.path.join(BASE, 'doc/api/c.client.tex'), 'w')
    fout.write(bindings.copyright('%', '2013-2014'))
    fout.write('\n% This LaTeX file is generated by bindings/c.py\n\n')
    fout.write('\n'.join([generate_api_block(c, 'client') for c in bindings.Client
                          if not c.name.startswith('document_')]))
Ejemplo n.º 29
0
def generate_admin_doc():
    fout = open(os.path.join(BASE, 'doc/c/admin/ops.tex'), 'w')
    fout.write(bindings.copyright('%', '2013-2014'))
    fout.write('\n% This LaTeX file is generated by bindings/c.py\n\n')
    fout.write('\n'.join([generate_api_block(c, 'admin') for c in bindings.Admin]))
Ejemplo n.º 30
0
def generate_client_doc():
    fout = open(os.path.join(BASE, 'doc/go/client/ops.tex'), 'w')
    fout.write(bindings.copyright('%', '2014'))
    fout.write('\n% This LaTeX file is generated by bindings/go.py\n\n')
    fout.write('\n'.join([generate_api_block(c, 'client') for c in bindings.Client
                          if c.name not in bindings.DoNotDocument]))