Tengo una aplicación Pylons para la que estoy usando modelos declarativos SqlAlchemy. Para hacer que el código sea un poco más limpio, agrego un .query en la base SA y heredo todos mis modelos de eso.problemas para obtener una pylint para encontrar métodos heredados en pylons/modelos SA
Así que en mi app.model.meta que tienen
Base = declarative_base()
metadata = Base.metadata
Session = scoped_session(sessionmaker())
Base.query = Session.query_property(Query)
creo que heredan esto en app.model.mymodel y la declara como un hijo de meta.Base. Esto me permite escribir mis consultas como
mymodel.query.filter(mymodel.id == 3).all()
El problema es que no está viendo pylint .query como un atributo válido de mis modelos.
E:102:JobCounter.reset_count: Class 'JobCounter' has no 'query' member
Obviamente, este error está por todas partes, ya que ocurre en cualquier modelo que realice una consulta. No quiero omitir el error porque podría señalar algo más adelante en las clases que no son de orm, pero me falta algo para que pilón acepte esto.
¿Alguna pista?
Llegué a la misma conclusión, pero lo que hice fue utilizar la bandera de miembros generados para formar una pila. Terminé creando un pylintrc que se comprueba en git con cada proyecto y se agrega como: generated-members = commit, query, add, delete – Rick