def processes(self, *args, **kwargs): db = DBConnection(self.dbname) try: start_time = datetime.strptime(cherrypy.request.params.get("start_time"), "%a, %d %b %Y %H:%M:%S %Z") except: start_time = 0 try: end_time = datetime.strptime(cherrypy.request.params.get("end_time"), "%a, %d %b %Y %H:%M:%S %Z") except: end_time = datetime.now() try: pid = cherrypy.request.params.get("id") except: pid = False if 'DELETE' in cherrypy.request.method: id = cherrypy.request.params.get("id") db.delete_process(id=id) return json.dumps([]) processes = [pst.db.row2dict(row) for row in db.get_processes(start_time=start_time,end_time=end_time,pid=pid)] out = json.dumps(processes, indent=4, sort_keys=True) db.session.close() return out