def POST(self): session = web.ctx.environ['beaker.session'] i = web.input() if 'done' in i or 'open' in i: session['todos'] = [] for ctxName in ['done', 'open']: if i[ctxName]: newTodos = parser.makeTodos(i[ctxName].split('\n')) session['todos'].extend((newTodos)) if i['report']: session['report'] = parser.parseReport(i['report'].split('\n')) session.save() self.GET()
def GET(self, graph): web.header('Content-Type', 'image/svg+xml') session = web.ctx.environ['beaker.session'] if graph in ['OpenProj', 'AllProj', 'OpenContext']: if not multiuser: todos = getSingleuserTodos() else: todos = session['todos'] getattr(svg, 'make%sGraph' % graph)(web.output, todos) elif graph == 'Time': if not multiuser: openFile, doneFile, reportFile = parser.findTodoFiles() report = parser.parseReport(open(reportFile)) else: report = session['report'] svg.makeTimeGraph(web.output, report) else: print '''<svg version="1.1" xmlns="http://www.w3.org/2000/svg">