Skip to content

Commit 527226e

Browse files
committed
pb: reorder imports
1 parent 51d24c0 commit 527226e

23 files changed

+75
-74
lines changed

pb/__main__.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,11 @@
2626

2727
import os
2828

29-
from pb.pb import create_app
30-
from pb.runonce import add_indexes
31-
from pb import db
32-
3329
from werkzeug.serving import run_simple
3430

31+
from pb import db
32+
from pb.pb import create_app
33+
from pb.runonce import add_indexes
3534

3635
app = create_app()
3736

pb/cache.py

+4-6
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,15 @@
99
:license: GPLv3, see LICENSE for details.
1010
"""
1111

12-
from os import path
13-
from functools import wraps
1412
from concurrent.futures import ThreadPoolExecutor
15-
13+
from functools import wraps
1614
from hashlib import sha1
17-
15+
from os import path
1816
from urllib.parse import urljoin, urlsplit
19-
from requests.sessions import Session
2017

18+
from flask import current_app, g, request
19+
from requests.sessions import Session
2120
from werkzeug.wrappers import get_host
22-
from flask import request, current_app, g
2321

2422
from pb.paste import model
2523

pb/converters.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@
1010
"""
1111

1212
import re
13+
from base64 import urlsafe_b64decode, urlsafe_b64encode
14+
from binascii import Error as BinError
15+
from binascii import hexlify, unhexlify
1316
from os import path
14-
from binascii import unhexlify, hexlify, Error as BinError
15-
from base64 import urlsafe_b64encode, urlsafe_b64decode
1617

1718
from flask import current_app, request
1819
from werkzeug.routing import BaseConverter

pb/db.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
:license: GPLv3, see LICENSE for details.
1010
"""
1111

12-
from flask import g, request, current_app
13-
from pymongo import MongoClient
12+
from flask import current_app, g, request
1413
from gridfs import GridFS
14+
from pymongo import MongoClient
1515

1616

1717
def get_db():

pb/logging.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import logging
22

3-
43
logging.basicConfig(level=logging.DEBUG)
54

65

pb/namespace/model.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
:license: GPLv3, see LICENSE for details.
1010
"""
1111

12-
from uuid import uuid4, UUID
1312
from datetime import datetime
13+
from uuid import UUID, uuid4
1414

1515
from pb.db import get_db
1616

pb/paste/handler.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
"""
1111

1212
from json import dumps
13-
from flask import render_template, url_for, request
13+
from mimetypes import add_type
14+
15+
from flask import render_template, request, url_for
1416
from werkzeug.routing import BaseConverter
1517

16-
from pb.util import rst, markdown, style_args
1718
from pb.responses import StatusResponse
18-
19-
from mimetypes import add_type
19+
from pb.util import markdown, rst, style_args
2020

2121
add_type('text/x-markdown', '.md')
2222
add_type('text/x-rst', '.rst')

pb/paste/model.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
:license: GPLv3, see LICENSE for details.
1010
"""
1111

12-
from uuid import uuid4
13-
from hashlib import sha1
1412
from datetime import datetime
13+
from hashlib import sha1
14+
from uuid import uuid4
1515

16-
from pymongo import DESCENDING
1716
from bson import ObjectId
17+
from pymongo import DESCENDING
1818

1919
from pb.db import get_db, get_fs
2020

pb/paste/views.py

+11-9
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,27 @@
99
:license: GPLv3, see LICENSE for details.
1010
"""
1111

12-
from uuid import UUID
13-
from mimetypes import guess_type
12+
from datetime import datetime, timedelta
1413
from io import BytesIO
14+
from mimetypes import guess_type
15+
from uuid import UUID
1516

16-
from datetime import timedelta, datetime
17-
18-
from flask import Blueprint, request, render_template, current_app
17+
from flask import Blueprint, current_app, render_template, request
1918
from jinja2 import Markup
2019
from pygments.formatters import HtmlFormatter, get_all_formatters
2120
from pygments.lexers import get_all_lexers
2221
from pygments.styles import get_all_styles
2322
from pygments.util import ClassNotFound
2423
from pymongo import errors
2524

26-
from pb.namespace import model as ns_model
27-
from pb.paste import model, handler as _handler
28-
from pb.util import highlight, request_content, request_keys, rst, markdown, absolute_url, get_host_name, parse_sunset
2925
from pb.cache import invalidate
30-
from pb.responses import BaseResponse, StatusResponse, PasteResponse, DictResponse, redirect
26+
from pb.namespace import model as ns_model
27+
from pb.paste import handler as _handler
28+
from pb.paste import model
29+
from pb.responses import (BaseResponse, DictResponse, PasteResponse,
30+
StatusResponse, redirect)
31+
from pb.util import (absolute_url, get_host_name, highlight, markdown,
32+
parse_sunset, request_content, request_keys, rst)
3133

3234
paste = Blueprint('paste', __name__)
3335

pb/pb.py

+9-8
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,18 @@
1212
from flask import Flask, request
1313
from xdg import BaseDirectory
1414

15-
from pb.paste.views import paste
16-
from pb.namespace.views import namespace
17-
from pb.db import init_db
1815
from pb.cache import init_cache
19-
from pb.template import init_template
20-
from pb.converters import SIDConverter, SHA1Converter, LabelConverter, NamespaceConverter
21-
from pb.paste.handler import HandlerConverter
22-
from pb.responses import BaseResponse
23-
from pb.routing import Rule, RequestContext
2416
from pb.config import load_config
17+
from pb.converters import (LabelConverter, NamespaceConverter, SHA1Converter,
18+
SIDConverter)
19+
from pb.db import init_db
2520
from pb.logging import init_logging
21+
from pb.namespace.views import namespace
22+
from pb.paste.handler import HandlerConverter
23+
from pb.paste.views import paste
24+
from pb.responses import BaseResponse
25+
from pb.routing import RequestContext, Rule
26+
from pb.template import init_template
2627

2728

2829
def cors(response):

pb/responses.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
import yaml
2-
from yaml.dumper import SafeDumper
31
import json
2+
from datetime import datetime, timedelta
43
from uuid import UUID
54

6-
from datetime import timedelta, datetime
5+
import yaml
6+
from flask import current_app, request
77
from pytz import utc
8-
9-
from werkzeug.wrappers import Response
108
from werkzeug.http import parse_list_header
11-
from flask import request, current_app
9+
from werkzeug.wrappers import Response
10+
from yaml.dumper import SafeDumper
1211

1312
from pb.converters import SIDConverter
1413
from pb.util import absolute_url

pb/routing.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
from werkzeug.routing import Rule as BaseRule, \
2-
MapAdapter as BaseMapAdapter
1+
from flask.ctx import RequestContext as BaseRequestContext
32
from werkzeug import routing
4-
from werkzeug.routing import RequestSlash, RequestAliasRedirect, RequestRedirect, MethodNotAllowed, NotFound
53
from werkzeug.exceptions import HTTPException
6-
7-
from flask.ctx import RequestContext as BaseRequestContext
4+
from werkzeug.routing import MapAdapter as BaseMapAdapter
5+
from werkzeug.routing import Rule as BaseRule
6+
from werkzeug.routing import (MethodNotAllowed, NotFound, RequestAliasRedirect,
7+
RequestRedirect, RequestSlash)
88

99
from pb.config import config
1010
from pb.util import get_host_name

pb/runonce.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@
1111
"""
1212

1313
from urllib import parse
14-
from pymongo import MongoClient
14+
1515
import pymongo
16+
from pymongo import MongoClient
1617

1718
from pb.config import load_config
1819

pb/util.py

+8-10
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,22 @@
99
:license: GPLv3, see LICENSE for details.
1010
"""
1111

12-
from io import BytesIO
1312
from datetime import datetime, timedelta
14-
from dateutil.parser import parse as datetime_parse
13+
from io import BytesIO
1514

15+
from dateutil.parser import parse as datetime_parse
16+
from docutils import core
1617
from flask import render_template, request, url_for
17-
18-
from pygments import highlight as _highlight, format as _format
19-
from pygments.token import Token
20-
from pygments.lexers import get_lexer_by_name
18+
from markdown import markdown as _markdown
19+
from pygments import format as _format
20+
from pygments import highlight as _highlight
2121
from pygments.formatters import HtmlFormatter, get_formatter_by_name
22+
from pygments.lexers import get_lexer_by_name
23+
from pygments.token import Token
2224
from pygments.util import ClassNotFound
23-
2425
from werkzeug import http
2526
from werkzeug.wrappers import get_host
2627

27-
from docutils import core
28-
from markdown import markdown as _markdown
29-
3028

3129
def style_args():
3230
return {k: request.args[k] for k in ['style', 'css'] if k in request.args}

runonce.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
from argparse import ArgumentParser
1414

15-
from pb.runonce import main, _admin
15+
from pb.runonce import _admin, main
1616

1717
parser = ArgumentParser(description='Initial pb database setup')
1818
sub = parser.add_subparsers(metavar='[admin]')

tests/test_paste.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from time import time, monotonic
21
from io import BytesIO
3-
from os import urandom, path
2+
from os import path, urandom
3+
from time import monotonic, time
44
from urllib import parse
55

66
from yaml import load

tests/test_paste_handler.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
from flask import url_for
21
from time import time
32

3+
from flask import url_for
44
from yaml import load
5+
56
from pb.pb import create_app
67

78

tests/test_paste_highlight.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
from flask import url_for
21
from time import time
32

3+
from flask import url_for
44
from yaml import load
5+
56
from pb.pb import create_app
67

78

tests/test_paste_mangle.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from time import time
21
from os import path
2+
from time import time
33
from urllib import parse
44

55
from flask import url_for

tests/test_paste_private.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from time import time
21
from hashlib import sha1
3-
from yaml import load
2+
from time import time
43

54
from flask import url_for
5+
from yaml import load
66

77
from pb.pb import create_app
88

tests/test_paste_sha1.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from time import time
21
from hashlib import sha1
2+
from time import time
33

44
from flask import url_for
55

tests/test_paste_sunset.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
from flask import url_for
2-
from time import time, sleep
1+
from time import sleep, time
32

3+
from flask import url_for
44
from yaml import load
5+
56
from pb.pb import create_app
67

78

tests/test_paste_vanity.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from time import time
2-
from yaml import load
32

43
from flask import url_for
4+
from yaml import load
55

66
from pb.pb import create_app
77

0 commit comments

Comments
 (0)