summaryrefslogtreecommitdiffstats
path: root/gd_diff.py
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2016-11-13 20:46:16 +0000
committerrsiddharth <s@ricketyspace.net>2016-11-13 20:46:16 +0000
commit5428e3ac379727e1a4d1c279b940403e5d7898b0 (patch)
tree93d4582baed2fe4613822fb7a0ab02a65f346d90 /gd_diff.py
parentf0a75c4b3a5bf21146e28be6391786fe4478450a (diff)
Update all gns readme functions.
The functions, now, does not take `local_dir` as an argument. * gd_diff.py (save_gns_readme, slurp_gns_readme, slurp_all_gns_readmes) (read_gns_readme): Update functions. * tests/test_gd_diff.py (test_save_gns_readme, test_save_gns_readme_double, test_slurp_gns_readme_success, test_slurp_gns_readme_error, test_slurp_all_gns_readmes, test_read_gns_readme): Update tests. (test_save_gns_readme_error): Remove test. (test_read_gns_readme_none): Add test.
Diffstat (limited to 'gd_diff.py')
-rw-r--r--gd_diff.py26
1 files changed, 12 insertions, 14 deletions
diff --git a/gd_diff.py b/gd_diff.py
index f683a24..319cc2d 100644
--- a/gd_diff.py
+++ b/gd_diff.py
@@ -114,7 +114,7 @@ def get_packages(release):
return pkgs
-def save_gns_readme(content, release, pkg, local_dir):
+def save_gns_readme(content, release, pkg):
"""Save README.gNewsense locally.
:param str content:
@@ -123,11 +123,9 @@ def save_gns_readme(content, release, pkg, local_dir):
Release name.
:param str pkg:
Package name.
- :param str local_dir:
- Root directory under which readme of all packages get stored.
"""
# create gns_readme dir. for pkg.
- gns_readme_dir = path.join(local_dir, release, pkg, 'debian')
+ gns_readme_dir = path.join(readmes_dir(release), pkg, 'debian')
try:
os.makedirs(gns_readme_dir, exist_ok=True)
@@ -141,17 +139,16 @@ def save_gns_readme(content, release, pkg, local_dir):
print('Saved {}'.format(gns_readme))
-def slurp_gns_readme(release, pkg, local_dir):
+def slurp_gns_readme(release, pkg):
"""Read and save the README.gNewSense for `pkg` in `release`.
- The README.gNewSense file gets save at `local_dir`/`release`/`pkg`/debian/
"""
readme_url = readme_url_fmt.format(release, pkg)
cmd = 'bzr cat {}'.format(readme_url)
cp = execute(cmd, out=PIPE, err=PIPE)
if(cp.returncode == 0):
- save_gns_readme(cp.stdout.decode(), release, pkg, local_dir)
+ save_gns_readme(cp.stdout.decode(), release, pkg)
return True
else:
print("README.gNewSense not found for package {}".format(pkg),
@@ -159,16 +156,14 @@ def slurp_gns_readme(release, pkg, local_dir):
return False
-def slurp_all_gns_readmes(release, pkgs, local_dir):
+def slurp_all_gns_readmes(release, pkgs):
"""Read and save all README.gNewSense for `pkgs` in `release`.
- The README.gNewSense files gets saved under `local_dir`/`release`
-
Returns list of packages in `pkgs` that does not have README.gNewSense.
"""
pkgs_noreadmes = []
for pkg in pkgs:
- slurped = slurp_gns_readme(release, pkg, local_dir)
+ slurped = slurp_gns_readme(release, pkg)
if(not slurped):
pkgs_noreadmes.append(pkg)
@@ -176,16 +171,19 @@ def slurp_all_gns_readmes(release, pkgs, local_dir):
return pkgs_noreadmes
-def read_gns_readme(release, pkg, local_dir):
+def read_gns_readme(release, pkg):
"""Returns content of README.gNewSense for `pkg`.
If `README.gNewSense` does not exists for `pkg`, None is returned.
"""
- readme_path = path.join(local_dir, release, pkg, 'debian',
+ readme_path = path.join(readmes_dir(release), pkg, 'debian',
'README.gNewSense')
- readme_content = read_file(readme_path)
+ if not path.isfile(readme_path):
+ return None
+
+ readme_content = read_file(readme_path)
return readme_content