From aad0c9934be7073b20d86a1ec860d4e6a1f47ab8 Mon Sep 17 00:00:00 2001 From: Anastasios Selalmazidis Date: Thu, 4 Oct 2018 11:02:59 +0300 Subject: [PATCH] :sparkles: enhancement: Add format @cli.command to format our codebase Closes #129 --- manage.py | 18 +++++++++++++++++- requirements.txt | 2 ++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/manage.py b/manage.py index 50c124b..a00d7d7 100644 --- a/manage.py +++ b/manage.py @@ -1,10 +1,13 @@ +import subprocess + from flask.cli import FlaskGroup + from antminermonitor.app import create_app -from antminermonitor.extensions import db from antminermonitor.blueprints.asicminer.models.miner import Miner from antminermonitor.blueprints.asicminer.models.miner_model import MinerModel from antminermonitor.blueprints.asicminer.models.settings import Settings from antminermonitor.blueprints.user.models import User +from antminermonitor.extensions import db cli = FlaskGroup(create_app=create_app) @@ -282,5 +285,18 @@ def create_admin(): print("[INFO] Something went wrong.") +@cli.command() +def format(): + """Runs the yapf and isort formatters over the project.""" + isort = 'isort -rc *.py antminermonitor/' + yapf = 'yapf -r -i *.py antminermonitor/' + + print('Running {}'.format(isort)) + subprocess.call(isort, shell=True) + + print('Running {}'.format(yapf)) + subprocess.call(yapf, shell=True) + + if __name__ == "__main__": cli() diff --git a/requirements.txt b/requirements.txt index 785a5eb..cb559ae 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ +isort==4.3.4 Flask==1.0.2 Flask-SQLAlchemy==2.3.0 Flask-Migrate==2.1.1 @@ -5,3 +6,4 @@ Flask-Login==0.4.1 Flask-WTF==0.14.2 python-dotenv==0.9.1 WTForms-Components==0.10.3 +yapf==0.24.0