From 2ca515e138bfc939996e939b2ab236abf20e9c42 Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Fri, 20 May 2022 23:14:08 +0200 Subject: [PATCH] refactor --- tableapi.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/tableapi.py b/tableapi.py index df288a2..6dd9aab 100644 --- a/tableapi.py +++ b/tableapi.py @@ -21,22 +21,26 @@ class TableAPI: def data(self, df): self.dfh.df = df - @cp.tools.json_in() - def PATCH(self, **kwargs): - kwargs = kwargs or cp.request.json - self.dfh.append(kwargs) - self.changed = True - rerun(self.sid) - return str(self.dfh.df) def GET(self): return str(self.dfh.df) + @cp.tools.json_in() + def PATCH(self, **kwargs): + kwargs = kwargs or cp.request.json + self.dfh.append(kwargs) + self._trigger_changed() + return str(self.dfh.df) + def DELETE(self): self.dfh.clear() - self.changed = True - rerun(self.sid) + self._trigger_changed() return "cleared" + def _trigger_changed(self): + self.changed = True + rerun(self.sid) + +