From 2c4ad02bfbbcc7ae7b3978e3d4a015819d5a2d3a Mon Sep 17 00:00:00 2001 From: LeeW Date: Mon, 31 Aug 2015 19:47:41 +0800 Subject: [PATCH 1/3] Modify logging level of "Requirement.txt already exists" to warning --- pipreqs/pipreqs.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pipreqs/pipreqs.py b/pipreqs/pipreqs.py index 7ae6a0b..15b748c 100755 --- a/pipreqs/pipreqs.py +++ b/pipreqs/pipreqs.py @@ -166,8 +166,8 @@ def init(args): os.path.join(args[''], "requirements.txt")) if not args["--savepath"] and not args["--force"] and os.path.exists(path): - logging.info("Requirements.txt already exists, " - "use --force to overwrite it") + logging.warning("Requirements.txt already exists, " + "use --force to overwrite it") return generate_requirements_file(path, imports) logging.info("Successfully saved requirements file in " + path) From fef28cc9c99cb5d93885dc775386b36d490d7f3a Mon Sep 17 00:00:00 2001 From: LeeW Date: Mon, 31 Aug 2015 19:49:32 +0800 Subject: [PATCH 2/3] Add vim temp file into .gitignore --- .gitignore | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.gitignore b/.gitignore index fb26db5..356e77d 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,13 @@ output/*/index.html # Sphinx docs/_build .idea/ +# Created by https://www.gitignore.io/api/vim + +### Vim ### +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + From 301ff8ce83498a6bdc5985979c320cc8db416cf8 Mon Sep 17 00:00:00 2001 From: LeeW Date: Mon, 31 Aug 2015 21:25:17 +0800 Subject: [PATCH 3/3] Ignore irreverent directory when generating requirement.txt * Currently ignore .git, __pycache__, env --- pipreqs/pipreqs.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pipreqs/pipreqs.py b/pipreqs/pipreqs.py index 15b748c..a1f369e 100755 --- a/pipreqs/pipreqs.py +++ b/pipreqs/pipreqs.py @@ -32,10 +32,18 @@ REGEXP = [ def get_all_imports(path): imports = [] candidates = [] + ignore_dirs = [".git", "__pycache__", "env"] for root, dirs, files in os.walk(path): + dirs[:] = [d for d in dirs if d not in ignore_dirs] + + # for d in ignore_dirs: + # if d in dirs: + # dirs.remove(d) + candidates.append(os.path.basename(root)) files = [fn for fn in files if os.path.splitext(fn)[1] == ".py"] + candidates += [os.path.splitext(fn)[0] for fn in files] for file_name in files: with open(os.path.join(root, file_name), "r") as f: