Force sync so file is valid.
git-svn-id: svn://svn.code.sf.net/p/crossfire/code/maps/trunk@6201 282e977c-c81d-0410-88c4-b93c2d0d6712master
parent
d6ea6ed3d9
commit
841806b2a4
|
|
@ -29,8 +29,8 @@ class CFBank:
|
||||||
bankdb = {}
|
bankdb = {}
|
||||||
|
|
||||||
def __init__(self, bankfile):
|
def __init__(self, bankfile):
|
||||||
self.bankdb_file = os.path.join(Crossfire.LocalDirectory(),bankfile)
|
self.bankdb_file = os.path.join(Crossfire.LocalDirectory(), bankfile)
|
||||||
self.bankdb = shelve.open(self.bankdb_file)
|
self.bankdb = shelve.open(self.bankdb_file, writeback=True)
|
||||||
|
|
||||||
def deposit(self, user, amount):
|
def deposit(self, user, amount):
|
||||||
if not self.bankdb.has_key(user):
|
if not self.bankdb.has_key(user):
|
||||||
|
|
@ -38,12 +38,14 @@ class CFBank:
|
||||||
else:
|
else:
|
||||||
temp=self.bankdb[user]
|
temp=self.bankdb[user]
|
||||||
self.bankdb[user]=temp+amount
|
self.bankdb[user]=temp+amount
|
||||||
|
self.bankdb.sync()
|
||||||
|
|
||||||
def withdraw(self, user, amount):
|
def withdraw(self, user, amount):
|
||||||
if self.bankdb.has_key(user):
|
if self.bankdb.has_key(user):
|
||||||
if (self.bankdb[user] >= amount):
|
if (self.bankdb[user] >= amount):
|
||||||
temp=self.bankdb[user]
|
temp=self.bankdb[user]
|
||||||
self.bankdb[user]=temp-amount
|
self.bankdb[user]=temp-amount
|
||||||
|
self.bankdb.sync()
|
||||||
return 1
|
return 1
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
|
@ -57,6 +59,7 @@ class CFBank:
|
||||||
if self.bankdb.has_key(user):
|
if self.bankdb.has_key(user):
|
||||||
del self.bankdb[user]
|
del self.bankdb[user]
|
||||||
print "%s's bank account removed." %user
|
print "%s's bank account removed." %user
|
||||||
|
self.bankdb.sync()
|
||||||
return 1
|
return 1
|
||||||
else:
|
else:
|
||||||
return 0
|
return 0
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue