X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomlib.py;h=739b00f774430cb62d41eb574168eda64cb8c948;hb=4cfc09fc8f1a60aa266c16eb7d67b13c5e576042;hp=6a13f05f4b20b148be7b8464a60f268ad9464626;hpb=389620d37f697f869ed051071db5dead95a152fe;p=misc diff --git a/plomlib.py b/plomlib.py index 6a13f05..739b00f 100644 --- a/plomlib.py +++ b/plomlib.py @@ -27,6 +27,9 @@ class PlomDB: def backup(self): import shutil from datetime import datetime, timedelta + if not os.path.exists(self.db_file): + return + # collect modification times of numbered .bak files bak_prefix = f'{self.db_file}.bak.' backup_dates = [] @@ -98,6 +101,12 @@ class PlomHandler(BaseHTTPRequestHandler): def redirect(self, url='/'): self.send_code_and_headers(302, [('Location', url)]) + def try_do(self, do_method): + try: + do_method() + except PlomException as e: + self.fail_400(e) + def run_server(port, handler_class):