summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2015-02-20 16:58:01 +0100
committerGuido Günther <agx@sigxcpu.org>2015-02-20 17:02:37 +0100
commitff40c5de6c3a08eb9c32a17ad254245d1bfa68f7 (patch)
treec5ba5a28ef0651a6f2ed3aca274a6e684f75c39e
parenteaf60c8a3f4c4a1a119545a615136c1fb0bef072 (diff)
Move requests import to downloads
The requests import takes ages and therefore considerably slows down program start up. This is very much noticeably during bash completion. Before: $ time gbp --list-cmds >/dev/null real 0m0.559s user 0m0.528s sys 0m0.028s After: $ time gbp --list-cmds >/dev/null real 0m0.092s user 0m0.088s sys 0m0.000s
-rw-r--r--gbp/scripts/common/import_orig.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/gbp/scripts/common/import_orig.py b/gbp/scripts/common/import_orig.py
index 54ada52..d36804f 100644
--- a/gbp/scripts/common/import_orig.py
+++ b/gbp/scripts/common/import_orig.py
@@ -35,11 +35,6 @@ try:
except ImportError:
pass
-try:
- import requests
-except ImportError:
- requests = None
-
def orig_needs_repack(upstream_source, options):
"""
Determine if the upstream sources needs to be repacked
@@ -156,6 +151,11 @@ def download_orig(url):
"""
CHUNK_SIZE=4096
+ try:
+ import requests
+ except ImportError:
+ requests = None
+
if requests is None:
raise GbpError("python-requests not installed")