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]))
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)
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)
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)
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)
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')
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')
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]))
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]))
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]))
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 ]))
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_') ]))
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 ]))
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')
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 ]))
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]))
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)
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)
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]))
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]))
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]))
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]))
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]))
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_')]))
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]))
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]))