diff --git a/over/app.py b/over/app.py index 50cac08..0bbe893 100644 --- a/over/app.py +++ b/over/app.py @@ -420,6 +420,7 @@ class Main: self.features = types.ndict() self.last_command_line = None self.using_alternate_config = False + self.uncontained_exception_callbacks = [] # (function, args) for feature_name in self.default_features: if feature_name in features: @@ -805,3 +806,13 @@ class Main: except: self.print("failed to contain exception<.>", self.print.tl.epic) traceback.print_exc() + + if self.uncontained_exception_callbacks: + self.print("executing containment callbacks", self.print.tl.exec) + l = len(self.uncontained_exception_callbacks) + + for i, (cb, ctx) in enumerate(self.uncontained_exception_callbacks): + self.print("(%d/%d) %s" %(i+1, l, cb.__name__)) + cb(*ctx) + + self.print("containment callbacks executed", self.print.tl.done) diff --git a/over/version.py b/over/version.py index 88edc81..cf156d4 100644 --- a/over/version.py +++ b/over/version.py @@ -2,7 +2,7 @@ # encoding: utf-8 major = 1 # VERSION_MAJOR_IDENTIFIER -minor = 99 # VERSION_MINOR_IDENTIFIER -# VERSION_LAST_MM 1.99 -patch = 22 # VERSION_PATCH_IDENTIFIER -str = "1.99.22" # VERSION_STRING_IDENTIFIER +minor = 100 # VERSION_MINOR_IDENTIFIER +# VERSION_LAST_MM 1.100 +patch = 0 # VERSION_PATCH_IDENTIFIER +str = "1.100.0" # VERSION_STRING_IDENTIFIER diff --git a/version.py b/version.py deleted file mode 100644 index a519617..0000000 --- a/version.py +++ /dev/null @@ -1,8 +0,0 @@ -#! /usr/bin/env python3 -# encoding: utf-8 - -major = 1 # VERSION_MAJOR_IDENTIFIER -minor = 4 # VERSION_MINOR_IDENTIFIER -# VERSION_LAST_MM 1.4 -patch = 42 # VERSION_PATCH_IDENTIFIER -str = ".".join(str(v) for v in (major, minor, patch))