diff options
| author | Barry Warsaw | 2015-04-06 22:12:37 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2015-04-06 22:12:37 -0400 |
| commit | bf00467f633ae6a8523189c1b922ca6dcd6636b8 (patch) | |
| tree | 26a927c6c5229f83bacd65e477e41bd20124c278 /src/mailman/app/workflow.py | |
| parent | 0e6ad6fbaedaf9f0e8fd81f481044de70ca508b6 (diff) | |
| download | mailman-bf00467f633ae6a8523189c1b922ca6dcd6636b8.tar.gz mailman-bf00467f633ae6a8523189c1b922ca6dcd6636b8.tar.zst mailman-bf00467f633ae6a8523189c1b922ca6dcd6636b8.zip | |
Diffstat (limited to 'src/mailman/app/workflow.py')
| -rw-r--r-- | src/mailman/app/workflow.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mailman/app/workflow.py b/src/mailman/app/workflow.py index bba5bb694..f9a951157 100644 --- a/src/mailman/app/workflow.py +++ b/src/mailman/app/workflow.py @@ -38,11 +38,11 @@ log = logging.getLogger('mailman.error') class Workflow: """Generic workflow.""" - SAVE_KEY = '' SAVE_ATTRIBUTES = () INITIAL_STATE = None def __init__(self): + self.token = None self._next = deque() self.push(self.INITIAL_STATE) @@ -68,7 +68,7 @@ class Workflow: raise def save(self): - assert self.SAVE_KEY, 'Workflow SAVE_KEY must be set' + assert self.token, 'Workflow token must be set' state_manager = getUtility(IWorkflowStateManager) data = {attr: getattr(self, attr) for attr in self.SAVE_ATTRIBUTES} # Note: only the next step is saved, not the whole stack. This is not @@ -86,13 +86,13 @@ class Workflow: "in the queue") state_manager.save( self.__class__.__name__, - self.SAVE_KEY, + self.token, step, json.dumps(data)) def restore(self): state_manager = getUtility(IWorkflowStateManager) - state = state_manager.restore(self.__class__.__name__, self.SAVE_KEY) + state = state_manager.restore(self.__class__.__name__, self.token) if state is not None: self._next.clear() if state.step: |
