Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin 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)
commitd4eafa14a3ad12d029c6c620e0901ed7bce1b592 (patch)
tree1801ce8b91260fd2fd5a52c23081f6db08c86e5f
parent0398a5713a83054bced5f485ba46ee0998a414a1 (diff)
save to index.html
-rwxr-xr-xgenerator.py44
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()