move some files around and create a context manager for fit recalclation

This commit is contained in:
blitzmann
2018-07-28 00:06:44 -04:00
parent dd430bc9bb
commit 984978a80d
25 changed files with 143 additions and 40 deletions

View File

@@ -41,6 +41,20 @@ from utils.deprecated import deprecated
pyfalog = Logger(__name__)
class DeferRecalc():
def __init__(self, fitID):
self.fitID = fitID
self.sFit = Fit.getInstance()
def __enter__(self):
self._recalc = self.sFit.recalc
self.sFit.recalc = lambda x: print('Deferred Recalc')
def __exit__(self, *args):
self.sFit.recalc = self._recalc
self.sFit.recalc(self.fitID)
class Fit(object):
instance = None