summaryrefslogtreecommitdiffstats
path: root/gd_diff.py
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2016-11-15 00:12:50 +0000
committerrsiddharth <s@ricketyspace.net>2016-11-15 00:12:50 +0000
commita7408d6431db51bd068e52d74f9cc9c33fca2483 (patch)
tree9a7b4d648456a95cae63aa2530d68aaabf5d9c7b /gd_diff.py
parent94624361bff34f9dbde42b21ada1226887dbe3fb (diff)
Add `get_wiki_page_data` function.
* gd_diff.py (get_wiki_page_data): New functions. * tests/files/small-parkes-pkgs.list: Update file * tests/test_gd_diff.py (test_get_wiki_page_data): Add test for `get_wiki_page_data` function.
Diffstat (limited to 'gd_diff.py')
-rw-r--r--gd_diff.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/gd_diff.py b/gd_diff.py
index a290c0d..ca2a7b0 100644
--- a/gd_diff.py
+++ b/gd_diff.py
@@ -328,3 +328,24 @@ def slurp_fields_from_readme(content):
field_values[field] = None
return field_values
+
+
+def get_wiki_page_data(release):
+ """Returns data needed to generate the gNewSense Debian Diff table.
+
+ """
+ # get packages for release.
+ pkgs_file = mk_pkgs_list(release)
+ pkgs = read_packages(pkgs_file)
+
+ # get readmes for release.
+ pkgs_noreadmes = slurp_all_gns_readmes(release, pkgs)
+
+ # go through each pkg's readme and slurp the fields.
+ table_data = {}
+ for pkg in pkgs:
+ readme_content = read_gns_readme(release, pkg)
+ if readme_content:
+ table_data[pkg] = slurp_fields_from_readme(readme_content)
+
+ return pkgs_noreadmes, table_data