Para poder generar inicialmente los modelos en relación a la base de datos para la capa de comunicación con Asterisk en Python me decidí usar SqlAutoCode.
Como ORM estoy usando SqlAlchemy en su versión 0.9.6, pero al generar el modelo de clases con SqlAutoCode me daba un error.
Traceback (most recent call last): File "/usr/local/bin/sqlautocode", line 9, in <module> load_entry_point('sqlautocode==0.7b5', 'console_scripts', 'sqlautocode')() File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 351, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2363, in load_entry_point return ep.load() File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2088, in load entry = __import__(self.module_name, globals(),globals(), ['__name__']) File "build/bdist.linux-i686/egg/sqlautocode/main.py", line 4, in <module> File "build/bdist.linux-i686/egg/sqlautocode/declarative.py", line 17, in <module> ImportError: cannot import name _deferred_relation
La solución la encontré en los issues del proyecto un parche que soluciona esto