Example #1
0
    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