コード例 #1
0
ファイル: java.py プロジェクト: Asmir/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]))
コード例 #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)
コード例 #3
0
ファイル: c.py プロジェクト: 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)
コード例 #4
0
ファイル: c.py プロジェクト: 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)
コード例 #5
0
ファイル: c.py プロジェクト: 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)
コード例 #6
0
ファイル: nodejs.py プロジェクト: aakachi/HyperDex
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')
コード例 #7
0
ファイル: nodejs.py プロジェクト: via/HyperDex
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')
コード例 #8
0
ファイル: c.py プロジェクト: rhencke/HyperDex
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]))
コード例 #9
0
ファイル: nodejs.py プロジェクト: Daniel-ccx/HyperDex
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]))
コード例 #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]))
コード例 #11
0
ファイル: java.py プロジェクト: 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
    ]))
コード例 #12
0
ファイル: c.py プロジェクト: weaver-viii/HyperDex
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_')
    ]))
コード例 #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
    ]))
コード例 #14
0
ファイル: nodejs.py プロジェクト: via/HyperDex
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')
コード例 #15
0
ファイル: c.py プロジェクト: cnangel/hyperdex
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
    ]))
コード例 #16
0
ファイル: java.py プロジェクト: 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]))
コード例 #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)
コード例 #18
0
ファイル: c.py プロジェクト: derekchiang/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)
コード例 #19
0
ファイル: c.py プロジェクト: derekchiang/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)
コード例 #20
0
ファイル: java.py プロジェクト: Asmir/HyperDex
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]))
コード例 #21
0
ファイル: ruby.py プロジェクト: xuanhan863/HyperDex
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]))
コード例 #22
0
ファイル: ruby.py プロジェクト: derekchiang/HyperDex
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]))
コード例 #23
0
ファイル: ruby.py プロジェクト: derekchiang/HyperDex
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]))
コード例 #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]))
コード例 #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]))
コード例 #26
0
ファイル: nodejs.py プロジェクト: Daniel-ccx/HyperDex
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]))
コード例 #27
0
ファイル: c.py プロジェクト: derekchiang/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)
コード例 #28
0
ファイル: c.py プロジェクト: angel1991521/HyperDex
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_')]))
コード例 #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]))
コード例 #30
0
ファイル: go.py プロジェクト: Applied-Duality/HyperDex
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]))