A Pylint plugin for improving code analysis when editing code using Flask-SQLAlchemy
Project description
pylint_flask_sqlalchemy
Beware: this is still a WIP.
About
pylint_flask_sqlalchemy is Pylint plugin for improving code analysis when editing code using Flask-SQLAlchemy.
Usage
Using a simple flask app
"""app.py"""
# pylint: disable=missing-docstring,too-few-public-methods,invalid-name
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:////tmp/test.db"
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
def __repr__(self):
return "<User %r>" % self.username
user = User(username="test")
db.session.add(user)
db.session.commit()
Without the plugin: pylint app.py
app.py:11:9: E1101: Instance of 'SQLAlchemy' has no 'Column' member (no-member)
app.py:11:19: E1101: Instance of 'SQLAlchemy' has no 'Integer' member (no-member)
app.py:12:15: E1101: Instance of 'SQLAlchemy' has no 'Column' member (no-member)
app.py:12:25: E1101: Instance of 'SQLAlchemy' has no 'String' member (no-member)
app.py:19:0: E1101: Instance of 'scoped_session' has no 'add' member (no-member)
app.py:20:0: E1101: Instance of 'scoped_session' has no 'commit' member (no-member)
----------------------------------------------------------------------
Your code has been rated at -13.08/10 (previous run: 10.00/10, -23.08)
😓
With pylint_flask_sqlalchemy: pylint --load-plugins pylint_flask_sqlalchemy app.py
----------------------------------------------------------------------
Your code has been rated at 10.00/10 (previous run: -13.08/10, +23.08)
🥳
Installation
pip install pylint_flask_sqlalchemy
and tell pylint to --load-plugins pylint_flask_sqlalchemy
when you launch it.
Changelog
Current version
New
-
Handle scoped_session has no * member.
-
Handle scoped_session has no * member.
Changes
- Udpate readme.
0.0.3 (2019-07-13)
Changes
- Update readme.
0.0.2 (2019-07-13)
New
- First draft of the plugin.
Fixes
- Packaging.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for pylint_flask_sqlalchemy-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e06a638cf55aa17380cae75dec0ca8310b4a11e6cdf41e5bf808701ce1362ce |
|
MD5 | e304793fbf398a6ed3fde5244353f5d7 |
|
BLAKE2b-256 | f807615656950403373c8c175c5d663e4e12761580d8538e0dc5aaa202656dd4 |
Close
Hashes for pylint_flask_sqlalchemy-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f29ece24053ddfc48aadbe140fc578f08fb1850f0738f30913dfc5d9d47e2518 |
|
MD5 | 3138a2c410f804ed09579a2d0ebb6fff |
|
BLAKE2b-256 | 32bde33f55705132636f055b63a684c3882879e8e81daafb5ea1edf2ee661c0d |