diff --git a/scripts/permissions_cleanup.py b/scripts/permissions_cleanup.py index 8d57a0132..8d6e81eb6 100644 --- a/scripts/permissions_cleanup.py +++ b/scripts/permissions_cleanup.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from collections import defaultdict from superset import sm diff --git a/setup.py b/setup.py index 2c14b90a4..cb5303173 100644 --- a/setup.py +++ b/setup.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + import json import os import subprocess diff --git a/superset/cache_util.py b/superset/cache_util.py index 9612324d5..833ee419b 100644 --- a/superset/cache_util.py +++ b/superset/cache_util.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from flask import request from superset import tables_cache diff --git a/superset/connectors/base/models.py b/superset/connectors/base/models.py index 940cc446e..9291562d4 100644 --- a/superset/connectors/base/models.py +++ b/superset/connectors/base/models.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + import json from sqlalchemy import ( diff --git a/superset/connectors/base/views.py b/superset/connectors/base/views.py index 46a7120c2..11c88cabb 100644 --- a/superset/connectors/base/views.py +++ b/superset/connectors/base/views.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from flask import Markup from superset.utils import SupersetException diff --git a/superset/connectors/connector_registry.py b/superset/connectors/connector_registry.py index ffcf5ad32..9b349975a 100644 --- a/superset/connectors/connector_registry.py +++ b/superset/connectors/connector_registry.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from sqlalchemy.orm import subqueryload diff --git a/superset/connectors/druid/models.py b/superset/connectors/druid/models.py index f64a24969..e02bbf615 100644 --- a/superset/connectors/druid/models.py +++ b/superset/connectors/druid/models.py @@ -1,4 +1,9 @@ # pylint: disable=invalid-unary-operand-type +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from collections import OrderedDict from copy import deepcopy from datetime import datetime, timedelta diff --git a/superset/connectors/druid/views.py b/superset/connectors/druid/views.py index ca407fb05..1277dc6f5 100644 --- a/superset/connectors/druid/views.py +++ b/superset/connectors/druid/views.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from datetime import datetime import json import logging diff --git a/superset/connectors/sqla/models.py b/superset/connectors/sqla/models.py index 9e2ae2005..c3d36e764 100644 --- a/superset/connectors/sqla/models.py +++ b/superset/connectors/sqla/models.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from datetime import datetime import logging diff --git a/superset/connectors/sqla/views.py b/superset/connectors/sqla/views.py index 3bc31f0a0..db1fe3d75 100644 --- a/superset/connectors/sqla/views.py +++ b/superset/connectors/sqla/views.py @@ -1,4 +1,9 @@ """Views used by the SqlAlchemy connector""" +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from flask import flash, Markup, redirect from flask_appbuilder import CompactCRUDMixin, expose from flask_appbuilder.actions import action diff --git a/superset/db_engines/hive.py b/superset/db_engines/hive.py index ae3c1eaac..67ccb4d85 100644 --- a/superset/db_engines/hive.py +++ b/superset/db_engines/hive.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from pyhive import hive from TCLIService import ttypes from thrift import Thrift diff --git a/superset/db_engines/presto.py b/superset/db_engines/presto.py index eb3246451..60837cc94 100644 --- a/superset/db_engines/presto.py +++ b/superset/db_engines/presto.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from pyhive import presto diff --git a/superset/dict_import_export_util.py b/superset/dict_import_export_util.py index 26cfc5de2..8a02df057 100644 --- a/superset/dict_import_export_util.py +++ b/superset/dict_import_export_util.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + import logging from superset.connectors.druid.models import DruidCluster diff --git a/superset/extract_table_names.py b/superset/extract_table_names.py index a86b06799..8cac1e1ee 100644 --- a/superset/extract_table_names.py +++ b/superset/extract_table_names.py @@ -11,6 +11,10 @@ # # See: # http://groups.google.com/group/sqlparse/browse_thread/thread/b0bd9a022e9d4895 +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals import sqlparse from sqlparse.sql import Identifier, IdentifierList diff --git a/superset/import_util.py b/superset/import_util.py index 47ffc4d04..180477d7e 100644 --- a/superset/import_util.py +++ b/superset/import_util.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + import logging from sqlalchemy.orm.session import make_transient diff --git a/superset/stats_logger.py b/superset/stats_logger.py index 9644f10ea..681b9066d 100644 --- a/superset/stats_logger.py +++ b/superset/stats_logger.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + import logging from colorama import Fore, Style diff --git a/superset/views/base.py b/superset/views/base.py index 7e0edc476..b3d698f4e 100644 --- a/superset/views/base.py +++ b/superset/views/base.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from datetime import datetime import functools import json diff --git a/superset/views/sql_lab.py b/superset/views/sql_lab.py index 488a36e33..f8d22b4f4 100644 --- a/superset/views/sql_lab.py +++ b/superset/views/sql_lab.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from flask import g, redirect from flask_appbuilder import expose from flask_appbuilder.models.sqla.interface import SQLAInterface diff --git a/tests/druid_func_tests.py b/tests/druid_func_tests.py index 3deb3e29a..a5a0c0400 100644 --- a/tests/druid_func_tests.py +++ b/tests/druid_func_tests.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + import json import unittest diff --git a/tests/model_tests.py b/tests/model_tests.py index 94a535880..d23c84a2d 100644 --- a/tests/model_tests.py +++ b/tests/model_tests.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + import unittest from sqlalchemy.engine.url import make_url diff --git a/tests/security_tests.py b/tests/security_tests.py index 6cd77804e..5839cb892 100644 --- a/tests/security_tests.py +++ b/tests/security_tests.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from superset import app, security, sm from .base_tests import SupersetTestCase diff --git a/tests/utils_tests.py b/tests/utils_tests.py index 04a70b8f6..c5d13c662 100644 --- a/tests/utils_tests.py +++ b/tests/utils_tests.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from datetime import date, datetime, time, timedelta from decimal import Decimal import unittest diff --git a/tests/viz_tests.py b/tests/viz_tests.py index e9e8d6b9c..e2417e52b 100644 --- a/tests/viz_tests.py +++ b/tests/viz_tests.py @@ -1,3 +1,8 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + from datetime import datetime import unittest diff --git a/tox.ini b/tox.ini index bd9442425..e9ff3a6c7 100644 --- a/tox.ini +++ b/tox.ini @@ -17,8 +17,17 @@ exclude = superset/migrations superset/templates ignore = + FI12 + FI15 + FI16 + FI17 + FI50 + FI51 + FI53 + FI54 import-order-style = google max-line-length = 90 +require-code = True [global] wheel_dir = {homedir}/.wheelhouse @@ -57,6 +66,7 @@ commands = deps = flake8 flake8-commas + flake8-future-import flake8-import-order flake8-quotes