projects
/
invirt/packages/invirt-web.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
If the ACL for a locker isn't accessible, assume it's empty (closes #82)
[invirt/packages/invirt-web.git]
/
code
/
cache_acls.py
diff --git
a/code/cache_acls.py
b/code/cache_acls.py
index
2b3fd6c
..
fa9b9f9
100644
(file)
--- a/
code/cache_acls.py
+++ b/
code/cache_acls.py
@@
-45,26
+45,26
@@
def refreshMachine(m):
old_people = set(a.user for a in m.acl)
for removed in old_people - people:
ma = [x for x in m.acl if x.user == removed][0]
old_people = set(a.user for a in m.acl)
for removed in old_people - people:
ma = [x for x in m.acl if x.user == removed][0]
- ctx.current.delete(ma)
+ session.delete(ma)
for p in people - old_people:
ma = MachineAccess(user=p)
m.acl.append(ma)
for p in people - old_people:
ma = MachineAccess(user=p)
m.acl.append(ma)
- ctx.current.save(ma)
+ session.save_or_update(ma)
def refreshCache():
def refreshCache():
- transaction = ctx.current.create_transaction()
+ session.begin()
try:
try:
- machines = Machine.select()
+ machines = Machine.query().all()
for m in machines:
refreshMachine(m)
for m in machines:
refreshMachine(m)
- ctx.current.flush()
+ session.flush()
# Atomically execute our changes
# Atomically execute our changes
- transaction.commit()
+ session.commit()
except:
# Failed! Rollback all the changes.
except:
# Failed! Rollback all the changes.
- transaction.rollback()
+ session.rollback()
raise
if __name__ == '__main__':
raise
if __name__ == '__main__':