Commit 19f1de42244a512b3f9de2c90fd93b5578a002e8
1 parent
caf1024a
Exists in
master
and in
1 other branch
Minor changes, mainly documentation
Showing
8 changed files
with
25 additions
and
8 deletions
Show diff stats
src/bin/get_desktop.sh
src/bin/get_pkgs_inst.py
src/bin/get_program.sh
src/bin/get_tags.sh
1 | 1 | #!/usr/bin/env bash |
2 | +# | |
3 | +# get_tags.py - get meaningful tags for recommendation purposes | |
4 | + | |
2 | 5 | cat /var/lib/debtags/vocabulary | grep "Tag:" | egrep -v "culture::|devel::lang|hardware::|implemented-in::|interface::|iso15924::|made-of::|network::|protocol::|role::|scope::|secteam::|special::|uitoolkit::|x11::|TODO" | awk '{print $2}' | ... | ... |
src/bin/pkgindex.py
1 | 1 | #!/usr/bin/env python |
2 | 2 | """ |
3 | - Clustering - A python script to perform clustering of popcon data. | |
3 | + pkgindex.py - generate a pkgs index to be used by the recommender as the | |
4 | + items repository, based on the pkgs filter provided by config | |
4 | 5 | """ |
5 | 6 | __author__ = "Tassia Camoes Araujo <tassia@gmail.com>" |
6 | 7 | __copyright__ = "Copyright (C) 2011 Tassia Camoes Araujo" |
... | ... | @@ -38,7 +39,7 @@ if __name__ == '__main__': |
38 | 39 | pkgs_list = [line.strip() for line in valid] |
39 | 40 | logging.info("Packages list length: %d" % len(pkgs_list)) |
40 | 41 | |
41 | - # use config file or command line options | |
42 | + # use config file or command line options | |
42 | 43 | pkgindex = data.SampleAptXapianIndex(pkgs_list,xapian.Database(cfg.axi), |
43 | 44 | cfg.axi+"-"+cfg.pkgs_filter) |
44 | 45 | end_time = datetime.datetime.now() | ... | ... |
src/bin/popindex.py
1 | 1 | #!/usr/bin/env python |
2 | 2 | """ |
3 | - Clustering - A python script to perform clustering of popcon data. | |
3 | + popindex.py - generate a popcon index to be used by the recommender as the | |
4 | + users repository, based on filters provided by config | |
4 | 5 | """ |
5 | 6 | __author__ = "Tassia Camoes Araujo <tassia@gmail.com>" |
6 | 7 | __copyright__ = "Copyright (C) 2011 Tassia Camoes Araujo" | ... | ... |
src/bin/rank_terms.py
src/data.py
... | ... | @@ -67,7 +67,7 @@ def print_index(index): |
67 | 67 | |
68 | 68 | class AppAptXapianIndex(xapian.WritableDatabase): |
69 | 69 | """ |
70 | - Sample data source for packages information, mainly useful for tests. | |
70 | + Data source for application packages information | |
71 | 71 | """ |
72 | 72 | def __init__(self,axi_path,path): |
73 | 73 | xapian.WritableDatabase.__init__(self,path, |
... | ... | @@ -93,7 +93,8 @@ class AppAptXapianIndex(xapian.WritableDatabase): |
93 | 93 | |
94 | 94 | class SampleAptXapianIndex(xapian.WritableDatabase): |
95 | 95 | """ |
96 | - Sample data source for packages information, mainly useful for tests. | |
96 | + Sample data source for packages information, generated from a list of | |
97 | + packages. | |
97 | 98 | """ |
98 | 99 | def __init__(self,pkgs_list,axi,path): |
99 | 100 | xapian.WritableDatabase.__init__(self,path, |
... | ... | @@ -106,9 +107,10 @@ class SampleAptXapianIndex(xapian.WritableDatabase): |
106 | 107 | return print_index(self) |
107 | 108 | |
108 | 109 | class PopconSubmission(): |
109 | - def __init__(self,path,user_id=0): | |
110 | + def __init__(self,path,user_id=0,binary=1): | |
110 | 111 | self.packages = dict() |
111 | 112 | self.path = path |
113 | + self.binary = binary | |
112 | 114 | self.load() |
113 | 115 | if user_id: |
114 | 116 | self.user_id = user_id |
... | ... | @@ -142,7 +144,7 @@ class PopconSubmission(): |
142 | 144 | if len(data) > 3: |
143 | 145 | exec_file = data[3] |
144 | 146 | # Binary weight |
145 | - if binary: | |
147 | + if self.binary: | |
146 | 148 | self.packages[pkg] = 1 |
147 | 149 | # Weights inherited from Enrico's anapop |
148 | 150 | # No executable files to track |
... | ... | @@ -171,7 +173,7 @@ class PopconXapianIndex(xapian.WritableDatabase): |
171 | 173 | self.source_dir = os.path.expanduser(cfg.popcon_dir) |
172 | 174 | self.max_popcon = cfg.max_popcon |
173 | 175 | self.valid_pkgs = [] |
174 | - # file format: one pkg_name per line | |
176 | + # file format for filter: one package name per line | |
175 | 177 | with open(os.path.join(cfg.filters,cfg.pkgs_filter)) as valid_pkgs: |
176 | 178 | self.valid_pkgs = [line.strip() for line in valid_pkgs |
177 | 179 | if not line.startswith("#")] | ... | ... |