pylint-peewee

PyLint extensions for PeeWee


Keywords
peewee, pylint, plugin
License
Other
Install
pip install pylint-peewee==0.2.0

Documentation

pylint-peewee

Foreward

Do you use PeeWee? Do you also use PyLint? And the PeeWee flask_util?

Are you tired of getting PyLint errors like:

************* Module application.models.base
E: 32,15: Class 'BaseModel' has no 'get' member (no-member)
E: 45,16: Class 'BaseModel' has no 'select' member (no-member)
************* Module application.models.client_settings
E: 40,19: Class 'Settings' has no 'create' member (no-member)
E: 53,12: Class 'Settings' has no 'select' member (no-member)
E: 68,23: Class 'Settings' has no 'select' member (no-member)
E: 81,17: Class 'Settings' has no 'select' member (no-member)

Just because you're using flask_util?

If so, this is the plugin for you!

How it Works

This plugin works very simply by hooking into ASTroid's Class Parser, seeing if the current class has a base of: db.Model (the standard for flask_util) and, if so, it stubs out all the missing methods of: 'create', 'select', 'update', etc.

The methods are stubbed out by returning a class with the proper members, which are all functions with a pass implementation.

TODO

  1. Make the base class configurable, so you can use Model, MyModel, peewee.Model, what have you.