5
5
import sys
6
6
import tarfile
7
7
import tempfile
8
+ import logging
8
9
from wheel .egg2wheel import egg2wheel , egg_info_re
9
10
from distlib .metadata import Metadata
10
11
12
+ logger = logging .getLogger (__name__ )
13
+
11
14
12
15
def extract (condafile , workdir ):
13
16
with tarfile .open (condafile ) as f :
@@ -29,12 +32,12 @@ def iter_toplevel(egg):
29
32
yield line
30
33
31
34
def process_egg (egg ):
32
- print (egg )
35
+ logger . debug (egg )
33
36
pkginfo = os .path .join (egg , 'PKG-INFO' )
34
37
toplevel = os .path .join (egg , 'top_level.txt' )
35
38
if os .path .exists (pkginfo ):
36
39
metadata = Metadata (path = pkginfo )
37
- pprint . pprint (metadata .todict ())
40
+ logger . debug (metadata .todict ())
38
41
39
42
return metadata
40
43
@@ -45,16 +48,20 @@ def copy_toplevels(egg, egg_dir):
45
48
for top_level in top_levels :
46
49
src = os .path .join (os .path .dirname (egg ), top_level )
47
50
dest = os .path .join (egg_dir , top_level )
48
- print ('copy %s to %s' % (src , dest ))
51
+ logger . debug ('copy %s to %s' % (src , dest ))
49
52
shutil .copytree (src , dest )
50
53
51
54
52
55
def main ():
53
56
parser = argparse .ArgumentParser ()
54
57
parser .add_argument ('--wheel-dir' , '-w' , default = os .getcwd ())
58
+ parser .add_argument ('--debug' , action = "store_true" )
55
59
parser .add_argument ('condafile' )
56
60
args = parser .parse_args ()
57
61
62
+ if args .debug :
63
+ logging .basicConfig (level = logging .DEBUG )
64
+
58
65
with tempfile .TemporaryDirectory () as tmp :
59
66
condadir = os .path .join (tmp , 'conda' )
60
67
extract (args .condafile , condadir )
0 commit comments