mistercrunch closed pull request #4477: [flake8] Adding flake8-coding
URL: https://github.com/apache/incubator-superset/pull/4477
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/scripts/permissions_cleanup.py b/scripts/permissions_cleanup.py
index 8d6e81eb6f..edc9790b1a 100644
--- a/scripts/permissions_cleanup.py
+++ b/scripts/permissions_cleanup.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/setup.py b/setup.py
index cb5303173c..4bc9412a45 100644
--- a/setup.py
+++ b/setup.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/__init__.py b/superset/__init__.py
index 8aabca403c..778bb61616 100644
--- a/superset/__init__.py
+++ b/superset/__init__.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Package's main module!"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/superset/cache_util.py b/superset/cache_util.py
index 833ee419b6..be6b6d5d74 100644
--- a/superset/cache_util.py
+++ b/superset/cache_util.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/cli.py b/superset/cli.py
index 5c1f608130..48db7394b9 100755
--- a/superset/cli.py
+++ b/superset/cli.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/config.py b/superset/config.py
index 9e84c466b1..ae81cfcb6e 100644
--- a/superset/config.py
+++ b/superset/config.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """The main config file for Superset
 
 All configuration in this file can be overridden by providing a superset_config
diff --git a/superset/connectors/base/models.py 
b/superset/connectors/base/models.py
index 9291562d4d..7a115988af 100644
--- a/superset/connectors/base/models.py
+++ b/superset/connectors/base/models.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/connectors/base/views.py 
b/superset/connectors/base/views.py
index 11c88cabbd..42ce670270 100644
--- a/superset/connectors/base/views.py
+++ b/superset/connectors/base/views.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/connectors/connector_registry.py 
b/superset/connectors/connector_registry.py
index 9b349975a5..0a6291ab48 100644
--- a/superset/connectors/connector_registry.py
+++ b/superset/connectors/connector_registry.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/connectors/druid/__init__.py 
b/superset/connectors/druid/__init__.py
index b2df79851f..a60249b87b 100644
--- a/superset/connectors/druid/__init__.py
+++ b/superset/connectors/druid/__init__.py
@@ -1,2 +1,3 @@
+# -*- coding: utf-8 -*-
 from . import models  # noqa
 from . import views  # noqa
diff --git a/superset/connectors/druid/models.py 
b/superset/connectors/druid/models.py
index e02bbf615d..339dd6986b 100644
--- a/superset/connectors/druid/models.py
+++ b/superset/connectors/druid/models.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 # pylint: disable=invalid-unary-operand-type
 from __future__ import absolute_import
 from __future__ import division
diff --git a/superset/connectors/druid/views.py 
b/superset/connectors/druid/views.py
index 1277dc6f55..53b3670deb 100644
--- a/superset/connectors/druid/views.py
+++ b/superset/connectors/druid/views.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/connectors/sqla/__init__.py 
b/superset/connectors/sqla/__init__.py
index b2df79851f..a60249b87b 100644
--- a/superset/connectors/sqla/__init__.py
+++ b/superset/connectors/sqla/__init__.py
@@ -1,2 +1,3 @@
+# -*- coding: utf-8 -*-
 from . import models  # noqa
 from . import views  # noqa
diff --git a/superset/connectors/sqla/models.py 
b/superset/connectors/sqla/models.py
index c3d36e7645..3b636e8fa2 100644
--- a/superset/connectors/sqla/models.py
+++ b/superset/connectors/sqla/models.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/connectors/sqla/views.py 
b/superset/connectors/sqla/views.py
index db1fe3d753..8398cbcbdd 100644
--- a/superset/connectors/sqla/views.py
+++ b/superset/connectors/sqla/views.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Views used by the SqlAlchemy connector"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/superset/dataframe.py b/superset/dataframe.py
index cd9f95fd2f..62d6cf45dd 100644
--- a/superset/dataframe.py
+++ b/superset/dataframe.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """ Superset wrapper around pandas.DataFrame.
 
 TODO(bkyryliuk): add support for the conventions like: *_dim or dim_*
diff --git a/superset/db_engine_specs.py b/superset/db_engine_specs.py
index f0e7c67620..0c5d5ec2d9 100644
--- a/superset/db_engine_specs.py
+++ b/superset/db_engine_specs.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Compatibility layer for different database engines
 
 This modules stores logic specific to different database engines. Things
diff --git a/superset/db_engines/hive.py b/superset/db_engines/hive.py
index 67ccb4d853..4f677faefb 100644
--- a/superset/db_engines/hive.py
+++ b/superset/db_engines/hive.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/db_engines/presto.py b/superset/db_engines/presto.py
index 60837cc943..724cb9e08f 100644
--- a/superset/db_engines/presto.py
+++ b/superset/db_engines/presto.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/dict_import_export_util.py 
b/superset/dict_import_export_util.py
index 8a02df0577..4f7660ec84 100644
--- a/superset/dict_import_export_util.py
+++ b/superset/dict_import_export_util.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/forms.py b/superset/forms.py
index e24ff03fa8..eb8aba889a 100644
--- a/superset/forms.py
+++ b/superset/forms.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Contains the logic to create cohesive forms on the explore view"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/superset/import_util.py b/superset/import_util.py
index 180477d7eb..877cb90020 100644
--- a/superset/import_util.py
+++ b/superset/import_util.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/jinja_context.py b/superset/jinja_context.py
index dad3e9ace3..fe93594fce 100644
--- a/superset/jinja_context.py
+++ b/superset/jinja_context.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Defines the templating context for SQL Lab"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/superset/legacy.py b/superset/legacy.py
index b89b84f0fd..88d7570996 100644
--- a/superset/legacy.py
+++ b/superset/legacy.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Code related with dealing with legacy / change management"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/superset/migrations/env.py b/superset/migrations/env.py
index 599bda71fa..07340485f8 100755
--- a/superset/migrations/env.py
+++ b/superset/migrations/env.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import with_statement
 
 import logging
diff --git 
a/superset/migrations/versions/1226819ee0e3_fix_wrong_constraint_on_table_columns.py
 
b/superset/migrations/versions/1226819ee0e3_fix_wrong_constraint_on_table_columns.py
index b77cb9c38f..a3279ca3b5 100644
--- 
a/superset/migrations/versions/1226819ee0e3_fix_wrong_constraint_on_table_columns.py
+++ 
b/superset/migrations/versions/1226819ee0e3_fix_wrong_constraint_on_table_columns.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Fix wrong constraint on table columns
 
 Revision ID: 1226819ee0e3
diff --git a/superset/migrations/versions/1296d28ec131_druid_exports.py 
b/superset/migrations/versions/1296d28ec131_druid_exports.py
index 6df37bcda5..0b97806f75 100644
--- a/superset/migrations/versions/1296d28ec131_druid_exports.py
+++ b/superset/migrations/versions/1296d28ec131_druid_exports.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Adds params to the datasource (druid) table
 
 Revision ID: 1296d28ec131
diff --git a/superset/migrations/versions/12d55656cbca_is_featured.py 
b/superset/migrations/versions/12d55656cbca_is_featured.py
index 3158223743..66f6ef2154 100644
--- a/superset/migrations/versions/12d55656cbca_is_featured.py
+++ b/superset/migrations/versions/12d55656cbca_is_featured.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """is_featured
 
 Revision ID: 12d55656cbca
diff --git a/superset/migrations/versions/18e88e1cc004_making_audit_nullable.py 
b/superset/migrations/versions/18e88e1cc004_making_audit_nullable.py
index 0143aad587..3bb660005b 100644
--- a/superset/migrations/versions/18e88e1cc004_making_audit_nullable.py
+++ b/superset/migrations/versions/18e88e1cc004_making_audit_nullable.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """making audit nullable
 
 Revision ID: 18e88e1cc004
diff --git 
a/superset/migrations/versions/19a814813610_adding_metric_warning_text.py 
b/superset/migrations/versions/19a814813610_adding_metric_warning_text.py
index cf39a0e631..ab0165e877 100644
--- a/superset/migrations/versions/19a814813610_adding_metric_warning_text.py
+++ b/superset/migrations/versions/19a814813610_adding_metric_warning_text.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Adding metric warning_text
 
 Revision ID: 19a814813610
diff --git a/superset/migrations/versions/1a48a5411020_adding_slug_to_dash.py 
b/superset/migrations/versions/1a48a5411020_adding_slug_to_dash.py
index c6b88642b2..b5efe73432 100644
--- a/superset/migrations/versions/1a48a5411020_adding_slug_to_dash.py
+++ b/superset/migrations/versions/1a48a5411020_adding_slug_to_dash.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """adding slug to dash
 
 Revision ID: 1a48a5411020
diff --git a/superset/migrations/versions/1d2ddd543133_log_dt.py 
b/superset/migrations/versions/1d2ddd543133_log_dt.py
index a5f50f4f64..70cda0a006 100644
--- a/superset/migrations/versions/1d2ddd543133_log_dt.py
+++ b/superset/migrations/versions/1d2ddd543133_log_dt.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """log dt
 
 Revision ID: 1d2ddd543133
diff --git a/superset/migrations/versions/1e2841a4128_.py 
b/superset/migrations/versions/1e2841a4128_.py
index 330b3b217c..459a555086 100644
--- a/superset/migrations/versions/1e2841a4128_.py
+++ b/superset/migrations/versions/1e2841a4128_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: 1e2841a4128
diff --git a/superset/migrations/versions/21e88bc06c02_annotation_migration.py 
b/superset/migrations/versions/21e88bc06c02_annotation_migration.py
index 4c7bb807af..9a0e407eb0 100644
--- a/superset/migrations/versions/21e88bc06c02_annotation_migration.py
+++ b/superset/migrations/versions/21e88bc06c02_annotation_migration.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 import json
 
 from alembic import op
diff --git a/superset/migrations/versions/2591d77e9831_user_id.py 
b/superset/migrations/versions/2591d77e9831_user_id.py
index 4fac61ce9e..2e3b7d1b30 100644
--- a/superset/migrations/versions/2591d77e9831_user_id.py
+++ b/superset/migrations/versions/2591d77e9831_user_id.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """user_id
 
 Revision ID: 2591d77e9831
diff --git a/superset/migrations/versions/27ae655e4247_make_creator_owners.py 
b/superset/migrations/versions/27ae655e4247_make_creator_owners.py
index 2c3cdc1ed2..92b455b86b 100644
--- a/superset/migrations/versions/27ae655e4247_make_creator_owners.py
+++ b/superset/migrations/versions/27ae655e4247_make_creator_owners.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Make creator owners
 
 Revision ID: 27ae655e4247
diff --git 
a/superset/migrations/versions/289ce07647b_add_encrypted_password_field.py 
b/superset/migrations/versions/289ce07647b_add_encrypted_password_field.py
index 6d64887b2f..027a255593 100644
--- a/superset/migrations/versions/289ce07647b_add_encrypted_password_field.py
+++ b/superset/migrations/versions/289ce07647b_add_encrypted_password_field.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Add encrypted password field
 
 Revision ID: 289ce07647b
diff --git 
a/superset/migrations/versions/2929af7925ed_tz_offsets_in_data_sources.py 
b/superset/migrations/versions/2929af7925ed_tz_offsets_in_data_sources.py
index 85b54bc5cc..19845604e3 100644
--- a/superset/migrations/versions/2929af7925ed_tz_offsets_in_data_sources.py
+++ b/superset/migrations/versions/2929af7925ed_tz_offsets_in_data_sources.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """TZ offsets in data sources
 
 Revision ID: 2929af7925ed
diff --git a/superset/migrations/versions/2fcdcb35e487_saved_queries.py 
b/superset/migrations/versions/2fcdcb35e487_saved_queries.py
index 43aa277c55..629cc7610f 100644
--- a/superset/migrations/versions/2fcdcb35e487_saved_queries.py
+++ b/superset/migrations/versions/2fcdcb35e487_saved_queries.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """saved_queries
 
 Revision ID: 2fcdcb35e487
@@ -30,8 +31,8 @@ def upgrade():
         sa.Column('created_by_fk', sa.Integer(), nullable=True),
         sa.ForeignKeyConstraint(['changed_by_fk'], ['ab_user.id'], ),
         sa.ForeignKeyConstraint(['created_by_fk'], ['ab_user.id'], ),
-        sa.ForeignKeyConstraint(['user_id'], [u'ab_user.id'], ),
-        sa.ForeignKeyConstraint(['db_id'], [u'dbs.id'], ),
+        sa.ForeignKeyConstraint(['user_id'], ['ab_user.id'], ),
+        sa.ForeignKeyConstraint(['db_id'], ['dbs.id'], ),
         sa.PrimaryKeyConstraint('id')
     )
 
diff --git a/superset/migrations/versions/315b3f4da9b0_adding_log_model.py 
b/superset/migrations/versions/315b3f4da9b0_adding_log_model.py
index d9fdfaccea..ddceff571f 100644
--- a/superset/migrations/versions/315b3f4da9b0_adding_log_model.py
+++ b/superset/migrations/versions/315b3f4da9b0_adding_log_model.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """adding log model
 
 Revision ID: 315b3f4da9b0
diff --git a/superset/migrations/versions/33d996bcc382_update_slice_model.py 
b/superset/migrations/versions/33d996bcc382_update_slice_model.py
index a92a959c5c..28ef8310a3 100644
--- a/superset/migrations/versions/33d996bcc382_update_slice_model.py
+++ b/superset/migrations/versions/33d996bcc382_update_slice_model.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from alembic import op
 import sqlalchemy as sa
 from superset import db
diff --git a/superset/migrations/versions/3b626e2a6783_sync_db_with_models.py 
b/superset/migrations/versions/3b626e2a6783_sync_db_with_models.py
index e20b8d4806..f1bf94968f 100644
--- a/superset/migrations/versions/3b626e2a6783_sync_db_with_models.py
+++ b/superset/migrations/versions/3b626e2a6783_sync_db_with_models.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Sync DB with the models.py.
 
 Sqlite doesn't support alter on tables, that's why most of the operations
diff --git 
a/superset/migrations/versions/3c3ffe173e4f_add_sql_string_to_table.py 
b/superset/migrations/versions/3c3ffe173e4f_add_sql_string_to_table.py
index 5b64bc40df..d73bdc0be4 100644
--- a/superset/migrations/versions/3c3ffe173e4f_add_sql_string_to_table.py
+++ b/superset/migrations/versions/3c3ffe173e4f_add_sql_string_to_table.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """add_sql_string_to_table
 
 Revision ID: 3c3ffe173e4f
diff --git 
a/superset/migrations/versions/41f6a59a61f2_database_options_for_sql_lab.py 
b/superset/migrations/versions/41f6a59a61f2_database_options_for_sql_lab.py
index 18a54416e6..484d0935dd 100644
--- a/superset/migrations/versions/41f6a59a61f2_database_options_for_sql_lab.py
+++ b/superset/migrations/versions/41f6a59a61f2_database_options_for_sql_lab.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """database options for sql lab
 
 Revision ID: 41f6a59a61f2
diff --git a/superset/migrations/versions/430039611635_log_more.py 
b/superset/migrations/versions/430039611635_log_more.py
index aec2b32ed9..6b8cbb331a 100644
--- a/superset/migrations/versions/430039611635_log_more.py
+++ b/superset/migrations/versions/430039611635_log_more.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """log more
 
 Revision ID: 430039611635
diff --git a/superset/migrations/versions/43df8de3a5f4_dash_json.py 
b/superset/migrations/versions/43df8de3a5f4_dash_json.py
index c56ddc8f5f..9dcc7b2ff6 100644
--- a/superset/migrations/versions/43df8de3a5f4_dash_json.py
+++ b/superset/migrations/versions/43df8de3a5f4_dash_json.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: 43df8de3a5f4
diff --git a/superset/migrations/versions/4500485bde7d_allow_run_sync_async.py 
b/superset/migrations/versions/4500485bde7d_allow_run_sync_async.py
index 0695e2cda5..deee3c0196 100644
--- a/superset/migrations/versions/4500485bde7d_allow_run_sync_async.py
+++ b/superset/migrations/versions/4500485bde7d_allow_run_sync_async.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """allow_run_sync_async
 
 Revision ID: 4500485bde7d
diff --git a/superset/migrations/versions/472d2f73dfd4_.py 
b/superset/migrations/versions/472d2f73dfd4_.py
index d74fd03a7b..d5a1c03920 100644
--- a/superset/migrations/versions/472d2f73dfd4_.py
+++ b/superset/migrations/versions/472d2f73dfd4_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: 472d2f73dfd4
diff --git a/superset/migrations/versions/4736ec66ce19_.py 
b/superset/migrations/versions/4736ec66ce19_.py
index de86a39229..280132d61e 100644
--- a/superset/migrations/versions/4736ec66ce19_.py
+++ b/superset/migrations/versions/4736ec66ce19_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: 4736ec66ce19
diff --git a/superset/migrations/versions/4e6a06bad7a8_init.py 
b/superset/migrations/versions/4e6a06bad7a8_init.py
index add55f8671..7c06134c09 100644
--- a/superset/migrations/versions/4e6a06bad7a8_init.py
+++ b/superset/migrations/versions/4e6a06bad7a8_init.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Init
 
 Revision ID: 4e6a06bad7a8
diff --git a/superset/migrations/versions/4fa88fe24e94_owners_many_to_many.py 
b/superset/migrations/versions/4fa88fe24e94_owners_many_to_many.py
index 8cd1123097..b8601e14fe 100644
--- a/superset/migrations/versions/4fa88fe24e94_owners_many_to_many.py
+++ b/superset/migrations/versions/4fa88fe24e94_owners_many_to_many.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """owners_many_to_many
 
 Revision ID: 4fa88fe24e94
@@ -19,16 +20,16 @@ def upgrade():
         sa.Column('id', sa.Integer(), nullable=False),
         sa.Column('user_id', sa.Integer(), nullable=True),
         sa.Column('dashboard_id', sa.Integer(), nullable=True),
-        sa.ForeignKeyConstraint(['dashboard_id'], [u'dashboards.id'], ),
-        sa.ForeignKeyConstraint(['user_id'], [u'ab_user.id'], ),
+        sa.ForeignKeyConstraint(['dashboard_id'], ['dashboards.id'], ),
+        sa.ForeignKeyConstraint(['user_id'], ['ab_user.id'], ),
         sa.PrimaryKeyConstraint('id'),
     )
     op.create_table('slice_user',
         sa.Column('id', sa.Integer(), nullable=False),
         sa.Column('user_id', sa.Integer(), nullable=True),
         sa.Column('slice_id', sa.Integer(), nullable=True),
-        sa.ForeignKeyConstraint(['slice_id'], [u'slices.id'], ),
-        sa.ForeignKeyConstraint(['user_id'], [u'ab_user.id'], ),
+        sa.ForeignKeyConstraint(['slice_id'], ['slices.id'], ),
+        sa.ForeignKeyConstraint(['user_id'], ['ab_user.id'], ),
         sa.PrimaryKeyConstraint('id'),
     )
 
diff --git a/superset/migrations/versions/525c854f0005_log_this_plus.py 
b/superset/migrations/versions/525c854f0005_log_this_plus.py
index 9eaebef2a9..1db3f5c760 100644
--- a/superset/migrations/versions/525c854f0005_log_this_plus.py
+++ b/superset/migrations/versions/525c854f0005_log_this_plus.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """log_this_plus
 
 Revision ID: 525c854f0005
diff --git a/superset/migrations/versions/55179c7f25c7_sqla_descr.py 
b/superset/migrations/versions/55179c7f25c7_sqla_descr.py
index aade0b930a..814da0b184 100644
--- a/superset/migrations/versions/55179c7f25c7_sqla_descr.py
+++ b/superset/migrations/versions/55179c7f25c7_sqla_descr.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """sqla_descr
 
 Revision ID: 55179c7f25c7
diff --git a/superset/migrations/versions/5a7bad26f2a7_.py 
b/superset/migrations/versions/5a7bad26f2a7_.py
index 66dc20aae3..d70a5ab7eb 100644
--- a/superset/migrations/versions/5a7bad26f2a7_.py
+++ b/superset/migrations/versions/5a7bad26f2a7_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: 5a7bad26f2a7
diff --git 
a/superset/migrations/versions/5e4a03ef0bf0_add_request_access_model.py 
b/superset/migrations/versions/5e4a03ef0bf0_add_request_access_model.py
index ad6375f183..b580e239cc 100644
--- a/superset/migrations/versions/5e4a03ef0bf0_add_request_access_model.py
+++ b/superset/migrations/versions/5e4a03ef0bf0_add_request_access_model.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Add access_request table to manage requests to access datastores.
 
 Revision ID: 5e4a03ef0bf0
diff --git a/superset/migrations/versions/6414e83d82b7_.py 
b/superset/migrations/versions/6414e83d82b7_.py
index 35dabe1bc2..ed1edec6fe 100644
--- a/superset/migrations/versions/6414e83d82b7_.py
+++ b/superset/migrations/versions/6414e83d82b7_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: 6414e83d82b7
diff --git a/superset/migrations/versions/65903709c321_allow_dml.py 
b/superset/migrations/versions/65903709c321_allow_dml.py
index 9860c503a9..cf5f50a6fb 100644
--- a/superset/migrations/versions/65903709c321_allow_dml.py
+++ b/superset/migrations/versions/65903709c321_allow_dml.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """allow_dml
 
 Revision ID: 65903709c321
diff --git a/superset/migrations/versions/67a6ac9b727b_update_spatial_params.py 
b/superset/migrations/versions/67a6ac9b727b_update_spatial_params.py
index b3e81d6e96..e322c5eea5 100644
--- a/superset/migrations/versions/67a6ac9b727b_update_spatial_params.py
+++ b/superset/migrations/versions/67a6ac9b727b_update_spatial_params.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """update_spatial_params
 
 Revision ID: 67a6ac9b727b
diff --git 
a/superset/migrations/versions/732f1c06bcbf_add_fetch_values_predicate.py 
b/superset/migrations/versions/732f1c06bcbf_add_fetch_values_predicate.py
index 2d7ce54107..7ad56c7f23 100644
--- a/superset/migrations/versions/732f1c06bcbf_add_fetch_values_predicate.py
+++ b/superset/migrations/versions/732f1c06bcbf_add_fetch_values_predicate.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """add fetch values predicate
 
 Revision ID: 732f1c06bcbf
diff --git a/superset/migrations/versions/763d4b211ec9_fixing_audit_fk.py 
b/superset/migrations/versions/763d4b211ec9_fixing_audit_fk.py
index d8feb77821..f25b3bab36 100644
--- a/superset/migrations/versions/763d4b211ec9_fixing_audit_fk.py
+++ b/superset/migrations/versions/763d4b211ec9_fixing_audit_fk.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """fixing audit fk
 
 Revision ID: 763d4b211ec9
diff --git a/superset/migrations/versions/7dbf98566af7_slice_description.py 
b/superset/migrations/versions/7dbf98566af7_slice_description.py
index 329af9ef2d..58e295d426 100644
--- a/superset/migrations/versions/7dbf98566af7_slice_description.py
+++ b/superset/migrations/versions/7dbf98566af7_slice_description.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: 7dbf98566af7
diff --git a/superset/migrations/versions/7e3ddad2a00b_results_key_to_query.py 
b/superset/migrations/versions/7e3ddad2a00b_results_key_to_query.py
index f2a4608563..b2ae3dabd9 100644
--- a/superset/migrations/versions/7e3ddad2a00b_results_key_to_query.py
+++ b/superset/migrations/versions/7e3ddad2a00b_results_key_to_query.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """results_key to query
 
 Revision ID: 7e3ddad2a00b
diff --git a/superset/migrations/versions/836c0bf75904_cache_timeouts.py 
b/superset/migrations/versions/836c0bf75904_cache_timeouts.py
index d050c49c0b..b5e5d47190 100644
--- a/superset/migrations/versions/836c0bf75904_cache_timeouts.py
+++ b/superset/migrations/versions/836c0bf75904_cache_timeouts.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """cache_timeouts
 
 Revision ID: 836c0bf75904
diff --git 
a/superset/migrations/versions/867bf4f117f9_adding_extra_field_to_database_model.py
 
b/superset/migrations/versions/867bf4f117f9_adding_extra_field_to_database_model.py
index 3a46ffe18a..8681854569 100644
--- 
a/superset/migrations/versions/867bf4f117f9_adding_extra_field_to_database_model.py
+++ 
b/superset/migrations/versions/867bf4f117f9_adding_extra_field_to_database_model.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Adding extra field to Database model
 
 Revision ID: 867bf4f117f9
diff --git a/superset/migrations/versions/8e80a26a31db_.py 
b/superset/migrations/versions/8e80a26a31db_.py
index 54edc58a80..b80c82dcf0 100644
--- a/superset/migrations/versions/8e80a26a31db_.py
+++ b/superset/migrations/versions/8e80a26a31db_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: 8e80a26a31db
diff --git a/superset/migrations/versions/956a063c52b3_adjusting_key_length.py 
b/superset/migrations/versions/956a063c52b3_adjusting_key_length.py
index d83f632128..843433ee50 100644
--- a/superset/migrations/versions/956a063c52b3_adjusting_key_length.py
+++ b/superset/migrations/versions/956a063c52b3_adjusting_key_length.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """adjusting key length
 
 Revision ID: 956a063c52b3
diff --git a/superset/migrations/versions/960c69cb1f5b_.py 
b/superset/migrations/versions/960c69cb1f5b_.py
index 62ee976577..a7ac3dfdef 100644
--- a/superset/migrations/versions/960c69cb1f5b_.py
+++ b/superset/migrations/versions/960c69cb1f5b_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """add dttm_format related fields in table_columns
 
 Revision ID: 960c69cb1f5b
diff --git a/superset/migrations/versions/979c03af3341_.py 
b/superset/migrations/versions/979c03af3341_.py
index 6cb241f388..48c37277e1 100644
--- a/superset/migrations/versions/979c03af3341_.py
+++ b/superset/migrations/versions/979c03af3341_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: 979c03af3341
diff --git a/superset/migrations/versions/a2d606a761d9_adding_favstar_model.py 
b/superset/migrations/versions/a2d606a761d9_adding_favstar_model.py
index 16087cb82c..5de6fe09cb 100644
--- a/superset/migrations/versions/a2d606a761d9_adding_favstar_model.py
+++ b/superset/migrations/versions/a2d606a761d9_adding_favstar_model.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """adding favstar model
 
 Revision ID: a2d606a761d9
diff --git 
a/superset/migrations/versions/a65458420354_add_result_backend_time_logging.py 
b/superset/migrations/versions/a65458420354_add_result_backend_time_logging.py
index 49a9d1b74e..5eddea1948 100644
--- 
a/superset/migrations/versions/a65458420354_add_result_backend_time_logging.py
+++ 
b/superset/migrations/versions/a65458420354_add_result_backend_time_logging.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """add_result_backend_time_logging
 
 Revision ID: a65458420354
diff --git 
a/superset/migrations/versions/a6c18f869a4e_query_start_running_time.py 
b/superset/migrations/versions/a6c18f869a4e_query_start_running_time.py
index 0f89b3f516..53b4fcbeac 100644
--- a/superset/migrations/versions/a6c18f869a4e_query_start_running_time.py
+++ b/superset/migrations/versions/a6c18f869a4e_query_start_running_time.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """query.start_running_time
 
 Revision ID: a6c18f869a4e
diff --git 
a/superset/migrations/versions/a99f2f7c195a_rewriting_url_from_shortner_with_new_.py
 
b/superset/migrations/versions/a99f2f7c195a_rewriting_url_from_shortner_with_new_.py
index 818d08d830..0ef58981c3 100644
--- 
a/superset/migrations/versions/a99f2f7c195a_rewriting_url_from_shortner_with_new_.py
+++ 
b/superset/migrations/versions/a99f2f7c195a_rewriting_url_from_shortner_with_new_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """rewriting url from shortner with new format
 
 Revision ID: a99f2f7c195a
diff --git 
a/superset/migrations/versions/a9c47e2c1547_add_impersonate_user_to_dbs.py 
b/superset/migrations/versions/a9c47e2c1547_add_impersonate_user_to_dbs.py
index e0cf1e286c..5bc122277d 100644
--- a/superset/migrations/versions/a9c47e2c1547_add_impersonate_user_to_dbs.py
+++ b/superset/migrations/versions/a9c47e2c1547_add_impersonate_user_to_dbs.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """add impersonate_user to dbs
 
 Revision ID: a9c47e2c1547
diff --git 
a/superset/migrations/versions/ab3d66c4246e_add_cache_timeout_to_druid_cluster.py
 
b/superset/migrations/versions/ab3d66c4246e_add_cache_timeout_to_druid_cluster.py
index 07c9c91726..82982a18de 100644
--- 
a/superset/migrations/versions/ab3d66c4246e_add_cache_timeout_to_druid_cluster.py
+++ 
b/superset/migrations/versions/ab3d66c4246e_add_cache_timeout_to_druid_cluster.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """add_cache_timeout_to_druid_cluster
 
 Revision ID: ab3d66c4246e
diff --git a/superset/migrations/versions/ad4d656d92bc_add_avg_metric.py 
b/superset/migrations/versions/ad4d656d92bc_add_avg_metric.py
index 2adad5242d..83f36f7e3e 100644
--- a/superset/migrations/versions/ad4d656d92bc_add_avg_metric.py
+++ b/superset/migrations/versions/ad4d656d92bc_add_avg_metric.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Add avg() to default metrics
 
 Revision ID: ad4d656d92bc
diff --git a/superset/migrations/versions/ad82a75afd82_add_query_model.py 
b/superset/migrations/versions/ad82a75afd82_add_query_model.py
index 91959c6a7d..1ae6f768cc 100644
--- a/superset/migrations/versions/ad82a75afd82_add_query_model.py
+++ b/superset/migrations/versions/ad82a75afd82_add_query_model.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Update models to support storing the queries.
 
 Revision ID: ad82a75afd82
@@ -39,8 +40,8 @@ def upgrade():
         sa.Column('start_time', sa.Numeric(precision=20, scale=6), 
nullable=True),
         sa.Column('changed_on', sa.DateTime(), nullable=True),
         sa.Column('end_time', sa.Numeric(precision=20, scale=6), 
nullable=True),
-        sa.ForeignKeyConstraint(['database_id'], [u'dbs.id'], ),
-        sa.ForeignKeyConstraint(['user_id'], [u'ab_user.id'], ),
+        sa.ForeignKeyConstraint(['database_id'], ['dbs.id'], ),
+        sa.ForeignKeyConstraint(['user_id'], ['ab_user.id'], ),
         sa.PrimaryKeyConstraint('id')
     )
     op.add_column('dbs', sa.Column('select_as_create_table_as', sa.Boolean(),
diff --git 
a/superset/migrations/versions/b318dfe5fb6c_adding_verbose_name_to_druid_column.py
 
b/superset/migrations/versions/b318dfe5fb6c_adding_verbose_name_to_druid_column.py
index d492427b64..42d841a30b 100644
--- 
a/superset/migrations/versions/b318dfe5fb6c_adding_verbose_name_to_druid_column.py
+++ 
b/superset/migrations/versions/b318dfe5fb6c_adding_verbose_name_to_druid_column.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """adding verbose_name to druid column
 
 Revision ID: b318dfe5fb6c
diff --git a/superset/migrations/versions/b347b202819b_.py 
b/superset/migrations/versions/b347b202819b_.py
index e737518148..a55eed1e9a 100644
--- a/superset/migrations/versions/b347b202819b_.py
+++ b/superset/migrations/versions/b347b202819b_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: b347b202819b
diff --git 
a/superset/migrations/versions/b4456560d4f3_change_table_unique_constraint.py 
b/superset/migrations/versions/b4456560d4f3_change_table_unique_constraint.py
index 1c5c50a5f6..157c322944 100644
--- 
a/superset/migrations/versions/b4456560d4f3_change_table_unique_constraint.py
+++ 
b/superset/migrations/versions/b4456560d4f3_change_table_unique_constraint.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """change_table_unique_constraint
 
 Revision ID: b4456560d4f3
@@ -17,9 +18,9 @@ def upgrade():
     try:
         # Trying since sqlite doesn't like constraints
         op.drop_constraint(
-            u'tables_table_name_key', 'tables', type_='unique')
+            'tables_table_name_key', 'tables', type_='unique')
         op.create_unique_constraint(
-            u'_customer_location_uc', 'tables',
+            '_customer_location_uc', 'tables',
             ['database_id', 'schema', 'table_name'])
     except Exception:
         pass
diff --git a/superset/migrations/versions/b46fa1b0b39e_add_params_to_tables.py 
b/superset/migrations/versions/b46fa1b0b39e_add_params_to_tables.py
index 9d02ec5b4b..c07110ac20 100644
--- a/superset/migrations/versions/b46fa1b0b39e_add_params_to_tables.py
+++ b/superset/migrations/versions/b46fa1b0b39e_add_params_to_tables.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Add json_metadata to the tables table.
 
 Revision ID: b46fa1b0b39e
diff --git 
a/superset/migrations/versions/bb51420eaf83_add_schema_to_table_model.py 
b/superset/migrations/versions/bb51420eaf83_add_schema_to_table_model.py
index 5e5d231111..771d77efc3 100644
--- a/superset/migrations/versions/bb51420eaf83_add_schema_to_table_model.py
+++ b/superset/migrations/versions/bb51420eaf83_add_schema_to_table_model.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """add schema to table model
 
 Revision ID: bb51420eaf83
diff --git a/superset/migrations/versions/bcf3126872fc_add_keyvalue.py 
b/superset/migrations/versions/bcf3126872fc_add_keyvalue.py
index c58dad5eb1..39b7bb4c75 100644
--- a/superset/migrations/versions/bcf3126872fc_add_keyvalue.py
+++ b/superset/migrations/versions/bcf3126872fc_add_keyvalue.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Add keyvalue table
 
 Revision ID: bcf3126872fc
diff --git 
a/superset/migrations/versions/c3a8f8611885_materializing_permission.py 
b/superset/migrations/versions/c3a8f8611885_materializing_permission.py
index 3ad446b617..f4c65a88b9 100644
--- a/superset/migrations/versions/c3a8f8611885_materializing_permission.py
+++ b/superset/migrations/versions/c3a8f8611885_materializing_permission.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Materializing permission
 
 Revision ID: c3a8f8611885
diff --git a/superset/migrations/versions/c611f2b591b8_dim_spec.py 
b/superset/migrations/versions/c611f2b591b8_dim_spec.py
index 58d50871c1..4ea66ec0fb 100644
--- a/superset/migrations/versions/c611f2b591b8_dim_spec.py
+++ b/superset/migrations/versions/c611f2b591b8_dim_spec.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """dim_spec
 
 Revision ID: c611f2b591b8
diff --git a/superset/migrations/versions/ca69c70ec99b_tracking_url.py 
b/superset/migrations/versions/ca69c70ec99b_tracking_url.py
index 8a2ef38295..85901af114 100644
--- a/superset/migrations/versions/ca69c70ec99b_tracking_url.py
+++ b/superset/migrations/versions/ca69c70ec99b_tracking_url.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """tracking_url
 
 Revision ID: ca69c70ec99b
diff --git a/superset/migrations/versions/d2424a248d63_.py 
b/superset/migrations/versions/d2424a248d63_.py
index fdfabc9166..beba1c9f9f 100644
--- a/superset/migrations/versions/d2424a248d63_.py
+++ b/superset/migrations/versions/d2424a248d63_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: d2424a248d63
diff --git a/superset/migrations/versions/d39b1e37131d_.py 
b/superset/migrations/versions/d39b1e37131d_.py
index adcaa7732b..f132d62800 100644
--- a/superset/migrations/versions/d39b1e37131d_.py
+++ b/superset/migrations/versions/d39b1e37131d_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: d39b1e37131d
diff --git a/superset/migrations/versions/d6db5a5cdb5d_.py 
b/superset/migrations/versions/d6db5a5cdb5d_.py
index 4a51fb8ff5..0bb75ec6ef 100644
--- a/superset/migrations/versions/d6db5a5cdb5d_.py
+++ b/superset/migrations/versions/d6db5a5cdb5d_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: d6db5a5cdb5d
diff --git a/superset/migrations/versions/d827694c7555_css_templates.py 
b/superset/migrations/versions/d827694c7555_css_templates.py
index 3b20e44055..9abd5fb2fa 100644
--- a/superset/migrations/versions/d827694c7555_css_templates.py
+++ b/superset/migrations/versions/d827694c7555_css_templates.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """css templates
 
 Revision ID: d827694c7555
diff --git 
a/superset/migrations/versions/d8bc074f7aad_add_new_field_is_restricted_to_.py 
b/superset/migrations/versions/d8bc074f7aad_add_new_field_is_restricted_to_.py
index daa885767a..0e4e92db27 100644
--- 
a/superset/migrations/versions/d8bc074f7aad_add_new_field_is_restricted_to_.py
+++ 
b/superset/migrations/versions/d8bc074f7aad_add_new_field_is_restricted_to_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Add new field 'is_restricted' to SqlMetric and DruidMetric
 
 Revision ID: d8bc074f7aad
@@ -30,7 +31,7 @@ class SqlMetric(Base):
     __tablename__ = 'sql_metrics'
     id = Column(Integer, primary_key=True)
     is_restricted = Column(Boolean, default=False, nullable=True)
-    
+
 def upgrade():
     op.add_column('metrics', sa.Column('is_restricted', sa.Boolean(), 
nullable=True))
     op.add_column('sql_metrics', sa.Column('is_restricted', sa.Boolean(), 
nullable=True))
@@ -38,7 +39,7 @@ def upgrade():
     bind = op.get_bind()
     session = db.Session(bind=bind)
 
-    # don't use models.DruidMetric 
+    # don't use models.DruidMetric
     # because it assumes the context is consistent with the application
     for obj in session.query(DruidMetric).all():
         obj.is_restricted = False
diff --git 
a/superset/migrations/versions/db0c65b146bd_update_slice_model_json.py 
b/superset/migrations/versions/db0c65b146bd_update_slice_model_json.py
index d4135562cf..e348ae06fb 100644
--- a/superset/migrations/versions/db0c65b146bd_update_slice_model_json.py
+++ b/superset/migrations/versions/db0c65b146bd_update_slice_model_json.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """update_slice_model_json
 
 Revision ID: db0c65b146bd
diff --git a/superset/migrations/versions/db527d8c4c78_add_db_verbose_name.py 
b/superset/migrations/versions/db527d8c4c78_add_db_verbose_name.py
index 4c0d4167f5..654f0c35c9 100644
--- a/superset/migrations/versions/db527d8c4c78_add_db_verbose_name.py
+++ b/superset/migrations/versions/db527d8c4c78_add_db_verbose_name.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Add verbose name to DruidCluster and Database
 
 Revision ID: db527d8c4c78
diff --git a/superset/migrations/versions/ddd6ebdd853b_annotations.py 
b/superset/migrations/versions/ddd6ebdd853b_annotations.py
index 99f17babb0..f218a65b2b 100644
--- a/superset/migrations/versions/ddd6ebdd853b_annotations.py
+++ b/superset/migrations/versions/ddd6ebdd853b_annotations.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """annotations
 
 Revision ID: ddd6ebdd853b
@@ -42,7 +43,7 @@ def upgrade():
         sa.Column('created_by_fk', sa.Integer(), nullable=True),
         sa.ForeignKeyConstraint(['changed_by_fk'], ['ab_user.id'], ),
         sa.ForeignKeyConstraint(['created_by_fk'], ['ab_user.id'], ),
-        sa.ForeignKeyConstraint(['layer_id'], [u'annotation_layer.id'], ),
+        sa.ForeignKeyConstraint(['layer_id'], ['annotation_layer.id'], ),
         sa.PrimaryKeyConstraint('id')
     )
     op.create_index(
diff --git a/superset/migrations/versions/e46f2d27a08e_materialize_perms.py 
b/superset/migrations/versions/e46f2d27a08e_materialize_perms.py
index 7611671fe1..6b13a2ddaf 100644
--- a/superset/migrations/versions/e46f2d27a08e_materialize_perms.py
+++ b/superset/migrations/versions/e46f2d27a08e_materialize_perms.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """materialize perms
 
 Revision ID: e46f2d27a08e
diff --git a/superset/migrations/versions/e866bd2d4976_smaller_grid.py 
b/superset/migrations/versions/e866bd2d4976_smaller_grid.py
index ad996d4c4c..1388cd7816 100644
--- a/superset/migrations/versions/e866bd2d4976_smaller_grid.py
+++ b/superset/migrations/versions/e866bd2d4976_smaller_grid.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """smaller_grid
 Revision ID: e866bd2d4976
 Revises: 21e88bc06c02
diff --git a/superset/migrations/versions/ea033256294a_.py 
b/superset/migrations/versions/ea033256294a_.py
index 8a5bbd21c3..2a08ebdbcd 100644
--- a/superset/migrations/versions/ea033256294a_.py
+++ b/superset/migrations/versions/ea033256294a_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: ea033256294a
diff --git 
a/superset/migrations/versions/eca4694defa7_sqllab_setting_defaults.py 
b/superset/migrations/versions/eca4694defa7_sqllab_setting_defaults.py
index b4f7038b2b..7bc2c46ae1 100644
--- a/superset/migrations/versions/eca4694defa7_sqllab_setting_defaults.py
+++ b/superset/migrations/versions/eca4694defa7_sqllab_setting_defaults.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """sqllab_setting_defaults
 
 Revision ID: eca4694defa7
diff --git a/superset/migrations/versions/ef8843b41dac_.py 
b/superset/migrations/versions/ef8843b41dac_.py
index 00e4de5158..cf7d587a60 100644
--- a/superset/migrations/versions/ef8843b41dac_.py
+++ b/superset/migrations/versions/ef8843b41dac_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: ef8843b41dac
diff --git 
a/superset/migrations/versions/f0fbf6129e13_adding_verbose_name_to_tablecolumn.py
 
b/superset/migrations/versions/f0fbf6129e13_adding_verbose_name_to_tablecolumn.py
index 51f4923b9c..f09b08a351 100644
--- 
a/superset/migrations/versions/f0fbf6129e13_adding_verbose_name_to_tablecolumn.py
+++ 
b/superset/migrations/versions/f0fbf6129e13_adding_verbose_name_to_tablecolumn.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Adding verbose_name to tablecolumn
 
 Revision ID: f0fbf6129e13
diff --git a/superset/migrations/versions/f162a1dea4c4_d3format_by_metric.py 
b/superset/migrations/versions/f162a1dea4c4_d3format_by_metric.py
index 9e266e23a7..391bdbd013 100644
--- a/superset/migrations/versions/f162a1dea4c4_d3format_by_metric.py
+++ b/superset/migrations/versions/f162a1dea4c4_d3format_by_metric.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """d3format_by_metric
 
 Revision ID: f162a1dea4c4
diff --git 
a/superset/migrations/versions/f18570e03440_add_query_result_key_index.py 
b/superset/migrations/versions/f18570e03440_add_query_result_key_index.py
index 383e7b0e3b..32d3b00d31 100644
--- a/superset/migrations/versions/f18570e03440_add_query_result_key_index.py
+++ b/superset/migrations/versions/f18570e03440_add_query_result_key_index.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Add index on the result key to the query table.
 
 Revision ID: f18570e03440
diff --git a/superset/migrations/versions/f1f2d4af5b90_.py 
b/superset/migrations/versions/f1f2d4af5b90_.py
index 36bae518ce..8c77f71535 100644
--- a/superset/migrations/versions/f1f2d4af5b90_.py
+++ b/superset/migrations/versions/f1f2d4af5b90_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Enable Filter Select
 
 Revision ID: f1f2d4af5b90
diff --git a/superset/migrations/versions/f959a6652acd_.py 
b/superset/migrations/versions/f959a6652acd_.py
index 96186a6e3a..73b7fcb003 100644
--- a/superset/migrations/versions/f959a6652acd_.py
+++ b/superset/migrations/versions/f959a6652acd_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: f959a6652acd
diff --git a/superset/migrations/versions/fee7b758c130_.py 
b/superset/migrations/versions/fee7b758c130_.py
index 28b05b17e3..5b2e88d95d 100644
--- a/superset/migrations/versions/fee7b758c130_.py
+++ b/superset/migrations/versions/fee7b758c130_.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """empty message
 
 Revision ID: fee7b758c130
diff --git a/superset/models/__init__.py b/superset/models/__init__.py
index bed8c30ede..18df0e6088 100644
--- a/superset/models/__init__.py
+++ b/superset/models/__init__.py
@@ -1,2 +1,3 @@
+# -*- coding: utf-8 -*-
 from . import core  # noqa
 from . import sql_lab  # noqa
diff --git a/superset/models/annotations.py b/superset/models/annotations.py
index e082be0923..057aae2be6 100644
--- a/superset/models/annotations.py
+++ b/superset/models/annotations.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """a collection of Annotation-related models"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/superset/models/core.py b/superset/models/core.py
index df45ccf533..9c267ba498 100644
--- a/superset/models/core.py
+++ b/superset/models/core.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """A collection of ORM sqlalchemy models for Superset"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/superset/models/helpers.py b/superset/models/helpers.py
index 52e17f3cf0..db395c1107 100644
--- a/superset/models/helpers.py
+++ b/superset/models/helpers.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """a collection of model-related helper classes and functions"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/superset/models/sql_lab.py b/superset/models/sql_lab.py
index 44b692b915..bf37db75f6 100644
--- a/superset/models/sql_lab.py
+++ b/superset/models/sql_lab.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """A collection of ORM sqlalchemy models for SQL Lab"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/superset/security.py b/superset/security.py
index fa056c3987..4d5b9f42b3 100644
--- a/superset/security.py
+++ b/superset/security.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """A set of constants and methods to manage permissions and security"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/superset/sql_lab.py b/superset/sql_lab.py
index 64deaffea6..4dae72720d 100644
--- a/superset/sql_lab.py
+++ b/superset/sql_lab.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/sql_parse.py b/superset/sql_parse.py
index d42e891c64..83eac2715f 100644
--- a/superset/sql_parse.py
+++ b/superset/sql_parse.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/stats_logger.py b/superset/stats_logger.py
index 681b9066dd..3caa38ada5 100644
--- a/superset/stats_logger.py
+++ b/superset/stats_logger.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/translations/utils.py b/superset/translations/utils.py
index 56839f5e30..fb4f8404ee 100644
--- a/superset/translations/utils.py
+++ b/superset/translations/utils.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/utils.py b/superset/utils.py
index f4fcd93d07..c60f128d0e 100644
--- a/superset/utils.py
+++ b/superset/utils.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Utility functions used across Superset"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/superset/views/__init__.py b/superset/views/__init__.py
index c614727398..ab93a55ce7 100644
--- a/superset/views/__init__.py
+++ b/superset/views/__init__.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from . import base  # noqa
 from . import core  # noqa
 from . import sql_lab  # noqa
diff --git a/superset/views/annotations.py b/superset/views/annotations.py
index e11a412b78..dea84561df 100644
--- a/superset/views/annotations.py
+++ b/superset/views/annotations.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/views/base.py b/superset/views/base.py
index b3d698f4e2..9ff883fcc6 100644
--- a/superset/views/base.py
+++ b/superset/views/base.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/views/core.py b/superset/views/core.py
index d5bbfc6e63..c1c62796e0 100755
--- a/superset/views/core.py
+++ b/superset/views/core.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
@@ -349,7 +350,7 @@ def form_post(self, form):
                 os.remove(os.path.join(config['UPLOAD_FOLDER'], csv_filename))
             except OSError:
                 pass
-            message = u'Table name {} already exists. Please pick 
another'.format(
+            message = 'Table name {} already exists. Please pick 
another'.format(
                 form.name.data) if isinstance(e, IntegrityError) else 
text_type(e)
             flash(
                 message,
@@ -359,7 +360,7 @@ def form_post(self, form):
         os.remove(os.path.join(config['UPLOAD_FOLDER'], csv_filename))
         # Go back to welcome page / splash screen
         db_name = table.database.database_name
-        message = _(u'CSV file "{0}" uploaded to table "{1}" in '
+        message = _('CSV file "{0}" uploaded to table "{1}" in '
                     'database "{2}"'.format(csv_filename,
                                             form.name.data,
                                             db_name))
diff --git a/superset/views/sql_lab.py b/superset/views/sql_lab.py
index f8d22b4f4c..aac1d6d2c1 100644
--- a/superset/views/sql_lab.py
+++ b/superset/views/sql_lab.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/superset/viz.py b/superset/viz.py
index c1a8d9aa0d..31e06967a1 100644
--- a/superset/viz.py
+++ b/superset/viz.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """This module contains the 'Viz' objects
 
 These objects represent the backend of all the visualizations that
diff --git a/tests/access_tests.py b/tests/access_tests.py
index 22231518b6..39938c9b55 100644
--- a/tests/access_tests.py
+++ b/tests/access_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Unit tests for Superset"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/tests/base_tests.py b/tests/base_tests.py
index 1b213faed7..dcc67988c3 100644
--- a/tests/base_tests.py
+++ b/tests/base_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Unit tests for Superset"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/tests/celery_tests.py b/tests/celery_tests.py
index 591e793945..172176ebb5 100644
--- a/tests/celery_tests.py
+++ b/tests/celery_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Unit tests for Superset Celery worker"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/tests/core_tests.py b/tests/core_tests.py
index aa5c361795..ab2c6e6782 100644
--- a/tests/core_tests.py
+++ b/tests/core_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Unit tests for Superset"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/tests/db_engine_specs_test.py b/tests/db_engine_specs_test.py
index a2310d1d80..1a1282ad1a 100644
--- a/tests/db_engine_specs_test.py
+++ b/tests/db_engine_specs_test.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/tests/dict_import_export_tests.py 
b/tests/dict_import_export_tests.py
index 340c70a767..cbe8aa2ea2 100644
--- a/tests/dict_import_export_tests.py
+++ b/tests/dict_import_export_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Unit tests for Superset"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/tests/druid_func_tests.py b/tests/druid_func_tests.py
index a5a0c0400b..5b535e9b71 100644
--- a/tests/druid_func_tests.py
+++ b/tests/druid_func_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/tests/druid_tests.py b/tests/druid_tests.py
index ee8cfba5f6..d2a44f968d 100644
--- a/tests/druid_tests.py
+++ b/tests/druid_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Unit tests for Superset"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/tests/email_tests.py b/tests/email_tests.py
index f7b33c9c5f..3ee9f3ebf2 100644
--- a/tests/email_tests.py
+++ b/tests/email_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Unit tests for email service in Superset"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/tests/import_export_tests.py b/tests/import_export_tests.py
index 245d419990..dc9c4ade5b 100644
--- a/tests/import_export_tests.py
+++ b/tests/import_export_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Unit tests for Superset"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/tests/model_tests.py b/tests/model_tests.py
index d23c84a2de..0b4a16bd45 100644
--- a/tests/model_tests.py
+++ b/tests/model_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/tests/security_tests.py b/tests/security_tests.py
index 5839cb892c..e117394a36 100644
--- a/tests/security_tests.py
+++ b/tests/security_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/tests/sqllab_tests.py b/tests/sqllab_tests.py
index 53144eadac..01b10b2626 100644
--- a/tests/sqllab_tests.py
+++ b/tests/sqllab_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 """Unit tests for Sql Lab"""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/tests/superset_test_config.py b/tests/superset_test_config.py
index 4f8c32c448..4d13744cf8 100644
--- a/tests/superset_test_config.py
+++ b/tests/superset_test_config.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 # flake8: noqa
 from superset.config import *
 
diff --git a/tests/utils_tests.py b/tests/utils_tests.py
index c5d13c6624..172818964f 100644
--- a/tests/utils_tests.py
+++ b/tests/utils_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/tests/viz_tests.py b/tests/viz_tests.py
index e2417e52be..2fe73677bd 100644
--- a/tests/viz_tests.py
+++ b/tests/viz_tests.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/tox.ini b/tox.ini
index e9ff3a6c77..280bcb4798 100644
--- a/tox.ini
+++ b/tox.ini
@@ -8,6 +8,7 @@ envlist =
 skipsdist=True
 
 [flake8]
+accept-encodings = utf-8
 application-import-names = superset
 exclude =
     .tox
@@ -65,6 +66,7 @@ commands =
     flake8
 deps =
     flake8
+    flake8-coding
     flake8-commas
     flake8-future-import
     flake8-import-order


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to