diff options
author | Martin Abente <martin.abente.lahaye@gmail.com> | 2011-02-09 15:16:54 (GMT) |
---|---|---|
committer | Martin Abente <martin.abente.lahaye@gmail.com> | 2011-02-09 15:16:54 (GMT) |
commit | d4eafa14a3ad12d029c6c620e0901ed7bce1b592 (patch) | |
tree | 1801ce8b91260fd2fd5a52c23081f6db08c86e5f | |
parent | 0398a5713a83054bced5f485ba46ee0998a414a1 (diff) |
save to index.html
-rwxr-xr-x | generator.py | 44 |
1 files changed, 28 insertions, 16 deletions
diff --git a/generator.py b/generator.py index a4fb9d9..3b20645 100755 --- a/generator.py +++ b/generator.py @@ -31,16 +31,18 @@ REL_ACTIVITIES_PATH = 'activities' ABS_ACTIVITIES_PATH = os.path.join(script_path, REL_ACTIVITIES_PATH) HEADER = '<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n<html lang=\"en\">\n<head>\n<title>Microformat File</title>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n</head>\n<body>\n<table>' -FOOTER = '</table>\n</body>\n</html>' - -def generate_activity_info(bundle_id, name, version, size, url): - print '<tr>\n<td class="olpc-activity-info">' - print '<span class=\"olpc-activity-id\">%s</span>' % bundle_id - print '<span class=\"olpc-activity-name\">%s</span>' % name - print '<span class=\"olpc-activity-version\">%s</span>' % version - print '<span class=\"olpc-activity-size\">%s</span>' % size - print '<span class=\"olpc-activity-url\"><a href=\"%s\">download</a></span>' % url - print '</td>\n</tr>' +FOOTER = '\n</table>\n</body>\n</html>' + +def activity_info(bundle_id, name, version, size, url): + info = '' + info += '\n<tr>\n<td class="olpc-activity-info">\n' + info += '<span class=\"olpc-activity-id\">%s</span>\n' % bundle_id + info += '<span class=\"olpc-activity-name\">%s</span>\n' % name + info += '<span class=\"olpc-activity-version\">%s</span>\n' % version + info += '<span class=\"olpc-activity-size\">%s</span>\n' % size + info += '<span class=\"olpc-activity-url\"><a href=\"%s\">download</a></span>\n' % url + info += '</td>\n</tr>' + return info def get_value(config, section, option, alt_option=''): try: @@ -53,12 +55,13 @@ def get_value(config, section, option, alt_option=''): return value -def print_info(): +def activities_info(): + info = '' activities_files = os.listdir(ABS_ACTIVITIES_PATH) for activity_file in activities_files: - if not is_zipfile(activity_file): + if not activity_file.endswith('.xo'): continue xo_bundle_abs_path = os.path.join(ABS_ACTIVITIES_PATH, activity_file) @@ -78,9 +81,18 @@ def print_info(): xo_bundle_rel_path = os.path.join(REL_ACTIVITIES_PATH, activity_file) url = urljoin(ACTIVITIES_BASE_URL, xo_bundle_rel_path) - generate_activity_info(bundle_id, name, version, size, url) + info += activity_info(bundle_id, name, version, size, url) break -print HEADER -print_info() -print FOOTER + return info + +def main(): + index_path = os.path.join(script_path, 'index.html') + index_file = open(index_path, 'w') + index_file.write(HEADER) + index_file.write(activities_info()) + index_file.write(FOOTER) + print 'index.html successfully updated.' + +if __name__ == "__main__": + main() |