-
Notifications
You must be signed in to change notification settings - Fork 24
/
update1.py
41 lines (27 loc) · 883 Bytes
/
update1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Update class names from the immediately prior version only
# to ensure that cycles are not possible
from apptools.persistence.updater import Updater
def cleanup_foo(self, state):
print('cleaning up Foo0')
state['firstname'] = state['prenom']
state['lastname'] = state['surnom']
del state['prenom']
del state['surnom']
'''for key in state:
print('%s state ---> %s' % (key, state[key]))
'''
self.__dict__.update(state)
def update_project(self, state):
print('updating to v1')
metadata = state['metadata']
metadata['version'] = 1
metadata['diesel'] = 'E300TD'
return state
class Update1(Updater):
def __init__(self):
self.refactorings = {
("__main__", "Foo0"): ("__main__", "Foo"),
}
self.setstates = {
("cplab.project", "Project"): update_project
}