Do not always import module used only in debug mode

This commit is contained in:
Florent 2014-07-08 20:03:00 +02:00
commit 8a2a1ece5e
6 changed files with 7 additions and 7 deletions

View file

@ -25,7 +25,6 @@ import optparse
from optparse import OptionGroup, OptionParser from optparse import OptionGroup, OptionParser
import os import os
import sys import sys
import tempfile
import warnings import warnings
from weboob.capabilities.base import ConversionWarning, BaseObject from weboob.capabilities.base import ConversionWarning, BaseObject
@ -361,6 +360,7 @@ class BaseApplication(object):
handlers = [] handlers = []
if self.options.save_responses: if self.options.save_responses:
import tempfile
responses_dirname = tempfile.mkdtemp(prefix='weboob_session_') responses_dirname = tempfile.mkdtemp(prefix='weboob_session_')
print('Debug data will be saved in this directory: %s' % responses_dirname, file=sys.stderr) print('Debug data will be saved in this directory: %s' % responses_dirname, file=sys.stderr)
log_settings['save_responses'] = True log_settings['save_responses'] = True

View file

@ -27,7 +27,6 @@ import subprocess
import sys import sys
import os import os
import locale import locale
from tempfile import NamedTemporaryFile
from ssl import SSLError from ssl import SSLError
from weboob.capabilities import UserError from weboob.capabilities import UserError
@ -494,6 +493,7 @@ class ConsoleApplication(BaseApplication):
def acquire_input(self, content=None, editor_params=None): def acquire_input(self, content=None, editor_params=None):
editor = os.getenv('EDITOR', 'vi') editor = os.getenv('EDITOR', 'vi')
if sys.stdin.isatty() and editor: if sys.stdin.isatty() and editor:
from tempfile import NamedTemporaryFile
with NamedTemporaryFile() as f: with NamedTemporaryFile() as f:
filename = f.name filename = f.name
if content is not None: if content is not None:

View file

@ -35,7 +35,6 @@ except ImportError:
import os import os
import re import re
import tempfile
from threading import RLock from threading import RLock
import ssl import ssl
import httplib import httplib
@ -286,6 +285,7 @@ class StandardBrowser(mechanize.Browser):
The stream is rewinded after saving. The stream is rewinded after saving.
""" """
if self.responses_dirname is None: if self.responses_dirname is None:
import tempfile
self.responses_dirname = tempfile.mkdtemp(prefix='weboob_session_') self.responses_dirname = tempfile.mkdtemp(prefix='weboob_session_')
print('Debug data will be saved in this directory: %s' % self.responses_dirname, file=sys.stderr) print('Debug data will be saved in this directory: %s' % self.responses_dirname, file=sys.stderr)
elif not os.path.isdir(self.responses_dirname): elif not os.path.isdir(self.responses_dirname):

View file

@ -24,9 +24,7 @@ try:
from urllib.parse import urlparse, urljoin from urllib.parse import urlparse, urljoin
except ImportError: except ImportError:
from urlparse import urlparse, urljoin from urlparse import urlparse, urljoin
import mimetypes
import os import os
import tempfile
import sys import sys
try: try:
@ -160,11 +158,13 @@ class BaseBrowser(object):
def _save(self, response, warning=False, **kwargs): def _save(self, response, warning=False, **kwargs):
if self.responses_dirname is None: if self.responses_dirname is None:
import tempfile
self.responses_dirname = tempfile.mkdtemp(prefix='weboob_session_') self.responses_dirname = tempfile.mkdtemp(prefix='weboob_session_')
print('Debug data will be saved in this directory: %s' % self.responses_dirname, file=sys.stderr) print('Debug data will be saved in this directory: %s' % self.responses_dirname, file=sys.stderr)
elif not os.path.isdir(self.responses_dirname): elif not os.path.isdir(self.responses_dirname):
os.makedirs(self.responses_dirname) os.makedirs(self.responses_dirname)
import mimetypes
# get the content-type, remove optionnal charset part # get the content-type, remove optionnal charset part
mimetype = response.headers.get('Content-Type', '').split(';')[0] mimetype = response.headers.get('Content-Type', '').split(';')[0]
# due to http://bugs.python.org/issue1043134 # due to http://bugs.python.org/issue1043134

View file

@ -19,7 +19,6 @@
from datetime import date as real_date, datetime as real_datetime, timedelta from datetime import date as real_date, datetime as real_datetime, timedelta
import dateutil.parser
import time import time
import re import re
try: try:
@ -264,6 +263,7 @@ def parse_french_date(date):
for fr, en in DATE_TRANSLATE_FR: for fr, en in DATE_TRANSLATE_FR:
date = fr.sub(en, date) date = fr.sub(en, date)
import dateutil.parser
return dateutil.parser.parse(date) return dateutil.parser.parse(date)

View file

@ -20,7 +20,6 @@
import warnings import warnings
from time import time, sleep from time import time, sleep
from tempfile import gettempdir
import os import os
import sys import sys
import traceback import traceback
@ -136,6 +135,7 @@ def ratelimit(group, delay):
@param delay [int] delay in seconds between each call @param delay [int] delay in seconds between each call
""" """
from tempfile import gettempdir
path = os.path.join(gettempdir(), 'weboob_ratelimit.%s' % group) path = os.path.join(gettempdir(), 'weboob_ratelimit.%s' % group)
while True: while True:
try: try: