From ba0ea5b2461ef74e47a9abf8cd573f9f7d4d3d4a Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Fri, 20 May 2022 23:04:23 +0200 Subject: [PATCH] added clear --- client.py | 5 +++++ tableapi.py | 6 ++++++ utils/df_utils.py | 3 +++ 3 files changed, 14 insertions(+) diff --git a/client.py b/client.py index 8eb7715..c8a5565 100644 --- a/client.py +++ b/client.py @@ -19,6 +19,11 @@ class Client: resp = self.session.get(addr) return ResponseWrapper(resp) + def clear(self): + addr = self.make_addr() + resp = self.session.delete(addr) + return ResponseWrapper(resp) + def _make_addr(self): return f"http://{self.host}:{self.port}/" diff --git a/tableapi.py b/tableapi.py index 3422ecc..df288a2 100644 --- a/tableapi.py +++ b/tableapi.py @@ -32,5 +32,11 @@ class TableAPI: def GET(self): return str(self.dfh.df) + def DELETE(self): + self.dfh.clear() + self.changed = True + rerun(self.sid) + return "cleared" + diff --git a/utils/df_utils.py b/utils/df_utils.py index bf01c08..58615ba 100644 --- a/utils/df_utils.py +++ b/utils/df_utils.py @@ -11,5 +11,8 @@ class DateFrameHolder: data = pd.DataFrame.from_records([data]) self.df = pd.concat([self.df, data], ignore_index=True) + def clear(self): + self.df = pd.DataFrame() +