cli.py: move timing check back to top

We care about how long it takes to import all the wormhole-specific things,
to investigate user-perceived latency from the time the command is launched
to the time they can actually interact with it. So we need to record
`time.time()` before doing the rest of the imports, even though pep8 says all
imports should be done before any non-importing statements.
This commit is contained in:
Brian Warner 2018-06-16 16:27:11 -07:00
parent 1444e32746
commit fc177726e1

View File

@ -2,23 +2,24 @@ from __future__ import print_function
import os
import time
from sys import stderr, stdout
from textwrap import dedent, fill
start = time.time()
import click
import six
from twisted.internet.defer import inlineCallbacks, maybeDeferred
from twisted.internet.task import react
from twisted.python.failure import Failure
from sys import stderr, stdout # noqa: E402
from textwrap import dedent, fill # noqa: E402
from . import public_relay
from .. import __version__
from ..errors import (KeyFormatError, NoTorError, ServerConnectionError,
import click # noqa: E402
import six # noqa: E402
from twisted.internet.defer import inlineCallbacks, maybeDeferred # noqa: E402
from twisted.internet.task import react # noqa: E402
from twisted.python.failure import Failure # noqa: E402
from . import public_relay # noqa: E402
from .. import __version__ # noqa: E402
from ..errors import (KeyFormatError, NoTorError, # noqa: E402
ServerConnectionError,
TransferError, UnsendableFileError, WelcomeError,
WrongPasswordError)
from ..timing import DebugTiming
start = time.time()
from ..timing import DebugTiming # noqa: E402
top_import_finish = time.time()