style(pep8): Add flake8-import-order plugin with import order changes (#808)

Fixes #798
This commit is contained in:
Jesse Jarzynka
2016-06-02 16:04:18 -07:00
committed by Kurt Griffiths
parent 27f4166d4d
commit 10d1b7e770
24 changed files with 44 additions and 40 deletions

View File

@@ -14,16 +14,15 @@
import inspect import inspect
import re import re
import six import six
from falcon import api_helpers as helpers from falcon import api_helpers as helpers, DEFAULT_MEDIA_TYPE, routing
from falcon import DEFAULT_MEDIA_TYPE
from falcon.http_error import HTTPError from falcon.http_error import HTTPError
from falcon.http_status import HTTPStatus from falcon.http_status import HTTPStatus
from falcon.request import Request, RequestOptions from falcon.request import Request, RequestOptions
from falcon.response import Response
import falcon.responders import falcon.responders
from falcon import routing from falcon.response import Response
import falcon.status_codes as status import falcon.status_codes as status

View File

@@ -14,10 +14,10 @@
from datetime import datetime from datetime import datetime
from falcon import util
from falcon.http_error import HTTPError, NoRepresentation, \ from falcon.http_error import HTTPError, NoRepresentation, \
OptionalRepresentation OptionalRepresentation
import falcon.status_codes as status import falcon.status_codes as status
from falcon import util
class HTTPBadRequest(HTTPError): class HTTPBadRequest(HTTPError):

View File

@@ -24,22 +24,21 @@ except AttributeError:
import io import io
NativeStream = io.BufferedReader NativeStream = io.BufferedReader
import mimeparse
import six
from wsgiref.validate import InputWrapper from wsgiref.validate import InputWrapper
import mimeparse
import six
from six.moves import http_cookies
from falcon.errors import * # NOQA from falcon.errors import * # NOQA
from falcon import util from falcon import request_helpers as helpers, util
from falcon.util.uri import parse_query_string, parse_host, unquote_string from falcon.util.uri import parse_host, parse_query_string, unquote_string
from falcon import request_helpers as helpers
# NOTE(tbug): In some cases, http_cookies is not a module # NOTE(tbug): In some cases, http_cookies is not a module
# but a dict-like structure. This fixes that issue. # but a dict-like structure. This fixes that issue.
# See issue https://github.com/falconry/falcon/issues/556 # See issue https://github.com/falconry/falcon/issues/556
from six.moves import http_cookies
SimpleCookie = http_cookies.SimpleCookie SimpleCookie = http_cookies.SimpleCookie
DEFAULT_ERROR_LOG_FORMAT = (u'{0:%Y-%m-%d %H:%M:%S} [FALCON] [ERROR]' DEFAULT_ERROR_LOG_FORMAT = (u'{0:%Y-%m-%d %H:%M:%S} [FALCON] [ERROR]'
u' {1} {2}{3} => ') u' {1} {2}{3} => ')

View File

@@ -20,7 +20,7 @@ from six import string_types as STRING_TYPES
# See issue https://github.com/falconry/falcon/issues/556 # See issue https://github.com/falconry/falcon/issues/556
from six.moves import http_cookies from six.moves import http_cookies
from falcon.response_helpers import header_property, format_range from falcon.response_helpers import format_range, header_property
from falcon.response_helpers import is_ascii_encodable from falcon.response_helpers import is_ascii_encodable
from falcon.util import dt_to_http, TimezoneGMT from falcon.util import dt_to_http, TimezoneGMT
from falcon.util.uri import encode as uri_encode from falcon.util.uri import encode as uri_encode

View File

@@ -21,8 +21,8 @@ except ImportError: # pragma: nocover
import falcon import falcon
import falcon.request import falcon.request
from falcon.testing.srmock import StartResponseMock
from falcon.testing.helpers import create_environ from falcon.testing.helpers import create_environ
from falcon.testing.srmock import StartResponseMock
class TestBase(unittest.TestCase): class TestBase(unittest.TestCase):

View File

@@ -13,13 +13,13 @@
# limitations under the License. # limitations under the License.
import cgi import cgi
import random
import io import io
import random
import sys import sys
import six import six
from falcon.util import uri, http_now from falcon.util import http_now, uri
# Constants # Constants
DEFAULT_HOST = 'falconframework.org' DEFAULT_HOST = 'falconframework.org'

View File

@@ -22,9 +22,9 @@ except ImportError: # pragma: nocover
import falcon import falcon
import falcon.request import falcon.request
from falcon.util import CaseInsensitiveDict
from falcon.testing.srmock import StartResponseMock
from falcon.testing.helpers import create_environ, get_encoding_from_headers from falcon.testing.helpers import create_environ, get_encoding_from_headers
from falcon.testing.srmock import StartResponseMock
from falcon.util import CaseInsensitiveDict
class Result(object): class Result(object):

View File

@@ -1,6 +1,6 @@
# Hoist misc. utils # Hoist misc. utils
from falcon.util import structures
from falcon.util.misc import * # NOQA from falcon.util.misc import * # NOQA
from falcon.util.time import * from falcon.util.time import *
from falcon.util import structures
CaseInsensitiveDict = structures.CaseInsensitiveDict CaseInsensitiveDict = structures.CaseInsensitiveDict

View File

@@ -3,9 +3,10 @@ import imp
import io import io
import os import os
from os import path from os import path
from setuptools import setup, find_packages, Extension
import sys import sys
from setuptools import Extension, find_packages, setup
MYDIR = path.abspath(os.path.dirname(__file__)) MYDIR = path.abspath(os.path.dirname(__file__))
VERSION = imp.load_source('version', path.join('.', 'falcon', 'version.py')) VERSION = imp.load_source('version', path.join('.', 'falcon', 'version.py'))

View File

@@ -1,6 +1,6 @@
import functools import functools
import json
import io import io
import json
import falcon import falcon
import falcon.testing as testing import falcon.testing as testing

View File

@@ -1,6 +1,6 @@
from datetime import datetime, timedelta, tzinfo
import re import re
import sys import sys
from datetime import datetime, timedelta, tzinfo
import ddt import ddt
from six.moves.http_cookies import Morsel from six.moves.http_cookies import Morsel
@@ -8,7 +8,7 @@ from testtools.matchers import LessThan
import falcon import falcon
import falcon.testing as testing import falcon.testing as testing
from falcon.util import TimezoneGMT, http_date_to_dt from falcon.util import http_date_to_dt, TimezoneGMT
UNICODE_TEST_STRING = u'Unicode_\xc3\xa6\xc3\xb8' UNICODE_TEST_STRING = u'Unicode_\xc3\xa6\xc3\xb8'

View File

@@ -3,9 +3,10 @@ import logging
import uuid import uuid
from wsgiref import simple_server from wsgiref import simple_server
import falcon
import requests import requests
import falcon
class StorageEngine(object): class StorageEngine(object):

View File

@@ -1,11 +1,11 @@
import io
import ddt import ddt
import six
import falcon import falcon
import io
import falcon.testing as testing import falcon.testing as testing
import six
# NOTE(kgriffs): Concept from Gunicorn's source (wsgi.py) # NOTE(kgriffs): Concept from Gunicorn's source (wsgi.py)
class FileWrapper(object): class FileWrapper(object):

View File

@@ -5,11 +5,11 @@ import json
import xml.etree.ElementTree as et import xml.etree.ElementTree as et
import ddt import ddt
from testtools.matchers import raises, Not from testtools.matchers import Not, raises
import yaml import yaml
import falcon.testing as testing
import falcon import falcon
import falcon.testing as testing
class FaultyResource: class FaultyResource:

View File

@@ -1,8 +1,8 @@
# -*- coding: utf-8 # -*- coding: utf-8
import falcon.testing as testing
import falcon import falcon
from falcon.http_status import HTTPStatus from falcon.http_status import HTTPStatus
import falcon.testing as testing
def before_hook(req, resp, params): def before_hook(req, resp, params):

View File

@@ -1,8 +1,8 @@
from datetime import datetime
import json import json
import falcon import falcon
import falcon.testing as testing import falcon.testing as testing
from datetime import datetime
_EXPECTED_BODY = {u'status': u'ok'} _EXPECTED_BODY = {u'status': u'ok'}

View File

@@ -3,8 +3,8 @@ from datetime import date
import ddt import ddt
import falcon import falcon
import falcon.testing as testing
from falcon.errors import HTTPInvalidParam from falcon.errors import HTTPInvalidParam
import falcon.testing as testing
@ddt.ddt @ddt.ddt

View File

@@ -1,7 +1,7 @@
import ddt import ddt
import falcon.testing as testing
import falcon import falcon
import falcon.testing as testing
class RedirectingResource(object): class RedirectingResource(object):

View File

@@ -1,8 +1,8 @@
import datetime import datetime
import six
import testtools
import ddt import ddt
import six
import testtools
import falcon import falcon
from falcon.request import Request from falcon.request import Request

View File

@@ -1,6 +1,5 @@
import falcon.testing as testing
from falcon.request import Request from falcon.request import Request
import falcon.testing as testing
class TestRequestContext(testing.TestBase): class TestRequestContext(testing.TestBase):

View File

@@ -1,6 +1,7 @@
import six
import falcon import falcon
import falcon.testing as testing import falcon.testing as testing
import six
class IDResource(object): class IDResource(object):

View File

@@ -7,8 +7,8 @@ import json
import random import random
import sys import sys
import testtools
import six import six
import testtools
import falcon import falcon
from falcon import testing from falcon import testing

View File

@@ -1,8 +1,9 @@
import io import io
import falcon.testing as testing
import six import six
import falcon.testing as testing
unicode_message = u'Unicode: \x80' unicode_message = u'Unicode: \x80'

View File

@@ -119,6 +119,7 @@ commands = py3kwarn falcon
[testenv:pep8] [testenv:pep8]
deps = flake8 deps = flake8
flake8-quotes flake8-quotes
flake8-import-order
# NOTE(kgriffs): Run with py27 since some code branches assume the # NOTE(kgriffs): Run with py27 since some code branches assume the
# unicode type is defined, and pep8 complains in those cases when # unicode type is defined, and pep8 complains in those cases when
@@ -130,6 +131,8 @@ commands = flake8 \
--exclude=./build,.venv,.tox,dist,doc,./falcon/bench/nuts \ --exclude=./build,.venv,.tox,dist,doc,./falcon/bench/nuts \
--ignore=F403 \ --ignore=F403 \
--max-line-length=99 \ --max-line-length=99 \
--import-order-style=google \
--application-import-names=falcon \
[] []
# -------------------------------------------------------------------- # --------------------------------------------------------------------