From df64c89491019b7caa1edfbe3fb97e9e11a86efd Mon Sep 17 00:00:00 2001 From: Tony Anderson Date: Wed, 06 Apr 2011 04:48:58 +0000 Subject: version 1.16 --- diff --git a/activity/activity.info b/activity/activity.info index 878f74a..e2e1935 100755 --- a/activity/activity.info +++ b/activity/activity.info @@ -1,5 +1,5 @@ [Activity] -#version = 12.16 +#version = 12.17 name = Learn service_name = rw.olpc.Learn diff --git a/cgi-bin/activities.py b/cgi-bin/activities.py index 464195a..b2f7b0e 100755 --- a/cgi-bin/activities.py +++ b/cgi-bin/activities.py @@ -71,7 +71,15 @@ def getInstalled(subject): milestones.remove('karma') return milestones -def getEntries(subject, course, milestone): +def extractEntries(txt,log): + lines = txt.split(';') + line = lines[0].replace('\n',' ') + pos = line.find('=') + line = line[pos+1:] + entries = eval(line) + return entries + +def getEntries(subject, course, milestone,log): pth = path('content') /subject if len(milestone) > 0: fpth = pth / course / milestone / 'activities.js' @@ -80,15 +88,7 @@ def getEntries(subject, course, milestone): fin = open(fpth,'r') txt = fin.read() fin.close() - entries = [] - lines = txt.split('\n') - for line in lines: - try: - entry = eval(line)[0] - entries.append(entry) - except: - continue - return entries + return extractEntries(txt,log) def setEntries(subject, course, milestone, entries): pth = path('content') /subject @@ -96,13 +96,10 @@ def setEntries(subject, course, milestone, entries): fpth = pth / course / milestone / 'activities.js' else: fpth = pth / course / 'milestones.js' - fin = open(fpth,'r') - txt = fin.read() - fin.close() txtout = 'var activities = [\n' for entry in entries: txtout = txtout + str(entry) + ',\n' - txtout = txtout + '];\nvar assetList = [];\nvar logos = [];\n' + txtout = txtout + '];\n' fout = open(fpth,'w') fout.write(txtout) fout.close() -- cgit v0.9.1