Diagrama ER para banco de dados OpenStack

Se você deseja gerar um diagrama de relacionamento de entidade para as tabelas em um banco de dados OpenStack Compute (nova), este script fará uma introspecção nos modelos sqlalchemy e gerará um png.

#!/usr/bin/env python
import ConfigParser
from sqlalchemy import MetaData
from sqlalchemy_schemadisplay import create_schema_graph
config
= ConfigParser.RawConfigParser()
config
.read('/etc/nova/nova.conf')
connection
= config.get("DEFAULT", "sql_connection")
graph
= create_schema_graph(metadata=MetaData(connection),
show_datatypes
=False,show the datatypes
show_indexes
=False,
rankdir
='LR',
concentrate
=False)
graph
.write_png('dbschema.png')