domenica 3 aprile 2011

sqlalchemy-migrate e i .pyc

Rispolvero questo povero blog con un piccolo hint che ho trovato l'altro giorno. Gli script di migrazione di sqlalchemy-migrate possono essere rilasciati usando direttamente i .py o i .sql.
Se si prova a dare in pasto un .pyc comparirà un errore del tipo "script non trovato".

Per ovviare a questo problema basta semplicemente modificare il file migrate/versioning/version.py e modificare il metodo add_script(self, path) in questo modo:
    def add_script(self, path):
"""Add script to Collection/Version"""
if path.endswith(Extensions.py):
self._add_script_py(path)
elif path.endswith(Extensions.sql):
self._add_script_sql(path)
elif path.endswith(Extensions.pyc):
self._add_script_sql(path)
Aggiungendo su Extensions l'opportuna costante.