Ejemplo n.º 1
0
def main():
    with SQLHandler('pokedex.sqlite') as h:
        tables = h.get_schema()

    p = SQLParser()

    metas = {}
    for name, sql in tables.iteritems():
        meta = p.get_metadata(sql)
        metas[meta[p._KEY_table]] = meta

    with open('meta.json', 'w') as f:
        f.write(
            json.dumps(
                metas, sort_keys=True, indent=4, separators=(',', ': ')
            )
        )

    t = DAOTranslator()
    name = 'com.company.professor'
    body = t.translate_metadata(metas)
    path = 'gen'

    generate_java_class(name, body, path)

    return 0