diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-08-10 23:16:20 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2023-08-10 23:16:20 +0200 |
| commit | 175be53209b13eaec92ef8b3c0bad8a17dfc7a97 (patch) | |
| tree | c89cb938910cb45bcba49c852b1af0bb3c0d4ffa /geldschieberbot.py | |
| parent | 0a4775501821284838de7220fa82678fd3f2f698 (diff) | |
| download | geldschieberbot-175be53209b13eaec92ef8b3c0bad8a17dfc7a97.tar.gz geldschieberbot-175be53209b13eaec92ef8b3c0bad8a17dfc7a97.zip | |
ignore old obscure changes in the state file
Diffstat (limited to 'geldschieberbot.py')
| -rw-r--r-- | geldschieberbot.py | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/geldschieberbot.py b/geldschieberbot.py index 39352d2..2853379 100644 --- a/geldschieberbot.py +++ b/geldschieberbot.py @@ -153,14 +153,18 @@ class Geldschieberbot: except (KeyError, TypeError): # convert from old plain changes format if isinstance(list(self.state['changes'].values())[0], list): - self.state['changes'] = { - name: [ - Change(ch[0], - [Modification(r, d, a) - for r, d, a in ch[1:]], None) for ch in changes - ] - for name, changes in self.state['changes'].items() - } + for name, changes in self.state['changes'].items(): + user_changes = [] + for ch in changes: + try: + user_changes.append( + Change(ch[0], [ + Modification(r, d, a) for r, d, a in ch[1:] + ], None)) + except (ValueError, TypeError): + continue + + self.state['changes'][name] = user_changes for key in self.STATE_KEYS: # add missing keys to an existsing state |
