Avoid features in the python scripts that are removed from python 3.0. This is confirmed to still work on at least python 2.5 and as far as I understand the docs also python 2.4
git-svn-id: svn://svn.code.sf.net/p/crossfire/code/maps/trunk@11284 282e977c-c81d-0410-88c4-b93c2d0d6712master
parent
fdbcb1b6ff
commit
a1b802da6d
|
@ -33,7 +33,7 @@ class CFBank:
|
|||
self.bankdb = shelve.open(self.bankdb_file, writeback=True)
|
||||
|
||||
def deposit(self, user, amount):
|
||||
if not self.bankdb.has_key(user):
|
||||
if not user in self.bankdb:
|
||||
self.bankdb[user]=amount
|
||||
else:
|
||||
temp=self.bankdb[user]
|
||||
|
@ -41,7 +41,7 @@ class CFBank:
|
|||
self.bankdb.sync()
|
||||
|
||||
def withdraw(self, user, amount):
|
||||
if self.bankdb.has_key(user):
|
||||
if user in self.bankdb:
|
||||
if (self.bankdb[user] >= amount):
|
||||
temp=self.bankdb[user]
|
||||
self.bankdb[user]=temp-amount
|
||||
|
@ -50,13 +50,13 @@ class CFBank:
|
|||
return 0
|
||||
|
||||
def getbalance(self,user):
|
||||
if self.bankdb.has_key(user):
|
||||
return self.bankdb[user]
|
||||
else:
|
||||
return 0
|
||||
if user in self.bankdb:
|
||||
return self.bankdb[user]
|
||||
else:
|
||||
return 0
|
||||
|
||||
def remove_account(self,user):
|
||||
if self.bankdb.has_key(user):
|
||||
if user in self.bankdb:
|
||||
del self.bankdb[user]
|
||||
Crossfire.Log(Crossfire.LogDebug, "%s's bank account removed." %user)
|
||||
self.bankdb.sync()
|
||||
|
|
|
@ -35,7 +35,7 @@ class CFBoard:
|
|||
self.boarddb = shelve.open(self.boarddb_file)
|
||||
|
||||
def write(self, boardname, author, message):
|
||||
if not self.boarddb.has_key(boardname):
|
||||
if not boardname in self.boarddb:
|
||||
self.boarddb[boardname]=[[author,message]]
|
||||
else:
|
||||
temp=self.boarddb[boardname]
|
||||
|
@ -43,13 +43,13 @@ class CFBoard:
|
|||
self.boarddb[boardname]=temp
|
||||
|
||||
def list(self, boardname):
|
||||
if self.boarddb.has_key(boardname):
|
||||
if boardname in self.boarddb:
|
||||
elements=self.boarddb[boardname]
|
||||
return elements
|
||||
|
||||
|
||||
def delete(self, boardname, id):
|
||||
if self.boarddb.has_key(boardname):
|
||||
if boardname in self.boarddb:
|
||||
if id>0 and id<=len(self.boarddb[boardname]):
|
||||
temp=self.boarddb[boardname]
|
||||
temp.pop(id-1)
|
||||
|
@ -57,14 +57,14 @@ class CFBoard:
|
|||
return 1
|
||||
return 0
|
||||
|
||||
def countmsg(self, boardname):
|
||||
if self.boarddb.has_key(boardname):
|
||||
return len(self.boarddb[boardname])
|
||||
else:
|
||||
return 0
|
||||
def countmsg(self, boardname):
|
||||
if boardname in self.boarddb:
|
||||
return len(self.boarddb[boardname])
|
||||
else:
|
||||
return 0
|
||||
|
||||
def getauthor(self, boardname, id):
|
||||
if self.boarddb.has_key(boardname):
|
||||
if boardname in self.boarddb:
|
||||
if id>0 and id<=len(self.boarddb[boardname]):
|
||||
author,message=self.boarddb[boardname][id-1]
|
||||
return author
|
||||
|
|
|
@ -113,7 +113,7 @@ class CFData:
|
|||
self.datadb = self.datafile.getData()
|
||||
|
||||
def remove_record(self, name):
|
||||
if self.datadb.has_key(name):
|
||||
if name in self.datadb:
|
||||
del self.datadb[name]
|
||||
self.datafile.putData(self.datadb)
|
||||
return 1
|
||||
|
@ -122,7 +122,7 @@ class CFData:
|
|||
|
||||
def exist(self, name):
|
||||
'''checks if a record exists given the primary key as "name"'''
|
||||
if self.datadb.has_key(name):
|
||||
if name in self.datadb:
|
||||
return 1
|
||||
else:
|
||||
return 0
|
||||
|
|
|
@ -24,7 +24,7 @@ class SlotMachine:
|
|||
self.maxpot = maxpot
|
||||
|
||||
def placebet(self,amount):
|
||||
if not self.slotdb.has_key(self.slotname):
|
||||
if self.slotname in not self.slotdb:
|
||||
self.slotdb[self.slotname] = self.minpot+amount
|
||||
else:
|
||||
temp=self.slotdb[self.slotname]
|
||||
|
|
|
@ -36,7 +36,7 @@ class CFMail:
|
|||
|
||||
def send(self, type, toname, fromname, message):
|
||||
# type: 1=mailscoll, 2=newsletter, 3=mailwarning
|
||||
if not self.maildb.has_key(toname):
|
||||
if not toname in self.maildb:
|
||||
self.maildb[toname]=[[type,fromname,message]]
|
||||
else:
|
||||
temp=self.maildb[toname]
|
||||
|
@ -44,14 +44,14 @@ class CFMail:
|
|||
self.maildb[toname]=temp
|
||||
|
||||
def receive(self, toname):
|
||||
if self.maildb.has_key(toname):
|
||||
if toname in self.maildb:
|
||||
elements=self.maildb[toname]
|
||||
del self.maildb[toname]
|
||||
return elements
|
||||
|
||||
|
||||
def countmail(self, toname):
|
||||
if self.maildb.has_key(toname):
|
||||
if toname in self.maildb:
|
||||
return len(self.maildb[toname])
|
||||
else:
|
||||
return 0
|
||||
|
|
|
@ -135,7 +135,7 @@ elif text[0] == 'mailwarning':
|
|||
whoami.Say('You need to be DM to be able to use this command')
|
||||
|
||||
|
||||
elif packages.has_key(text[0]):
|
||||
elif text[0] in packages:
|
||||
if len(text) == 2:
|
||||
if log.info(text[1]):
|
||||
price = packages[text[0]][0]
|
||||
|
|
|
@ -15,4 +15,4 @@ if os.path.exists(path):
|
|||
|
||||
for script in scripts:
|
||||
if (script.endswith('.py')):
|
||||
execfile(os.path.join(path, script))
|
||||
exec(open(os.path.join(path, script)).read())
|
||||
|
|
|
@ -12,4 +12,4 @@ if os.path.exists(path):
|
|||
|
||||
for script in scripts:
|
||||
if (script.endswith('.py')):
|
||||
execfile(os.path.join(path, script))
|
||||
exec(open(os.path.join(path, script)).read())
|
||||
|
|
|
@ -10,7 +10,7 @@ who = Crossfire.WhoAmI()
|
|||
|
||||
data = CFDataFile.CFData('midane', ['state'])
|
||||
|
||||
if not Crossfire.GetPrivateDictionary().has_key('on_map'):
|
||||
if not 'on_map' in Crossfire.GetPrivateDictionary():
|
||||
on_map = []
|
||||
Crossfire.GetPrivateDictionary()['on_map'] = on_map
|
||||
else:
|
||||
|
|
|
@ -132,7 +132,7 @@ speech = Dialog(player, npc, location)
|
|||
index = 0;
|
||||
|
||||
for jsonRule in parameters["rules"]:
|
||||
if (jsonRule.has_key("connected")):
|
||||
if ("connected" in jsonRule):
|
||||
rule = DialogRule(jsonRule["match"],
|
||||
jsonRule["pre"],
|
||||
jsonRule["msg"],
|
||||
|
|
|
@ -30,7 +30,7 @@ def find_food(chicken, x, y):
|
|||
obj = chicken.Map.ObjectAt(x, y)
|
||||
while obj != None:
|
||||
#Crossfire.Log(Crossfire.LogMonster, obj.Name)
|
||||
if eat.has_key(obj.NamePl):
|
||||
if obj.NamePl in eat:
|
||||
return obj
|
||||
obj = obj.Above
|
||||
return None
|
||||
|
|
|
@ -108,7 +108,7 @@ def close_boiler():
|
|||
def clean_check():
|
||||
'''Cancel next check.'''
|
||||
d = Crossfire.GetPrivateDictionary()
|
||||
if d.has_key(key_need_check):
|
||||
if key_need_check in d:
|
||||
del d[key_need_check]
|
||||
|
||||
def move_cook():
|
||||
|
@ -165,7 +165,7 @@ def move_cook():
|
|||
return
|
||||
|
||||
d = Crossfire.GetPrivateDictionary()
|
||||
if d.has_key(key_need_check):
|
||||
if key_need_check in d:
|
||||
whoami.Map.Print('You see %s look at the frypan.'%whoami.Name, color)
|
||||
del d[key_need_check]
|
||||
check_ingredients()
|
||||
|
|
|
@ -39,9 +39,9 @@ import string
|
|||
from CFTimeOfDay import TimeOfDay
|
||||
import cjson
|
||||
parameters = cjson.decode(Crossfire.WhatIsEvent().Message)
|
||||
inverse = parameters.has_key("inverse") and parameters["inverse"] == True
|
||||
inverse = "inverse" in parameters and parameters["inverse"] == True
|
||||
Crossfire.SetReturnValue(not inverse)
|
||||
if not parameters.has_key("match"):
|
||||
if not "match" in parameters:
|
||||
Crossfire.Log(Crossfire.LogError,"Script filter.py didn't get a 'match' parameter. Only got %s" %parameters)
|
||||
elif string.lower(parameters["match"]) == "one":
|
||||
if TimeOfDay().matchAny(parameters["when"]):
|
||||
|
|
|
@ -57,9 +57,9 @@ event = Crossfire.WhatIsEvent()
|
|||
parameters = cjson.decode(event.Message)
|
||||
alreadymatched = (event.Value!=0)
|
||||
connected = int(parameters["connected"])
|
||||
inverse = parameters.has_key("inverse") and parameters["inverse"] == True
|
||||
inverse = "inverse" in parameters and parameters["inverse"] == True
|
||||
match = False
|
||||
if not parameters.has_key("match"):
|
||||
if not "match" in parameters:
|
||||
Crossfire.Log(Crossfire.LogError,"Script push_period.py didn't get a 'match' parameter. Only got %s" %parameters)
|
||||
elif string.lower(parameters["match"]) == "one":
|
||||
match=TimeOfDay().matchAny(parameters["when"]) != inverse
|
||||
|
|
|
@ -47,9 +47,9 @@ import cjson
|
|||
event = Crossfire.WhatIsEvent()
|
||||
parameters = cjson.decode(event.Message)
|
||||
alreadymatched = (event.Value!=0)
|
||||
inverse = parameters.has_key("inverse") and parameters["inverse"] == True
|
||||
inverse = "inverse" in parameters and parameters["inverse"] == True
|
||||
match = False
|
||||
if not parameters.has_key("match"):
|
||||
if not "match" in parameters:
|
||||
Crossfire.Log(Crossfire.LogError,"Script replace_period.py didn't get a 'match' parameter. Only got %s" %parameters)
|
||||
elif string.lower(parameters["match"]) == "one":
|
||||
match=TimeOfDay().matchAny(parameters["when"]) != inverse
|
||||
|
|
|
@ -11,9 +11,9 @@ alreadymatched = (event.Value!=0)
|
|||
parameters = cjson.decode(event.Message)
|
||||
current = TimeOfDay()
|
||||
#current.log()
|
||||
inverse = parameters.has_key("inverse") and parameters["inverse"] == True
|
||||
inverse = "inverse" in parameters and parameters["inverse"] == True
|
||||
match = False
|
||||
if not parameters.has_key("match"):
|
||||
if not "match" in parameters:
|
||||
Crossfire.Log(Crossfire.LogError,"Script replace_in_map_period.py didn't get a 'match' parameter. Only got %s" %parameters)
|
||||
elif string.lower(parameters["match"]) == "one":
|
||||
match=TimeOfDay().matchAny(parameters["when"]) != inverse
|
||||
|
|
|
@ -49,9 +49,9 @@ import cjson
|
|||
event = Crossfire.WhatIsEvent()
|
||||
parameters = cjson.decode(event.Message)
|
||||
alreadymatched = (event.Value!=0)
|
||||
inverse = parameters.has_key("inverse") and parameters["inverse"] == True
|
||||
inverse = "inverse" in parameters and parameters["inverse"] == True
|
||||
match = False
|
||||
if not parameters.has_key("match"):
|
||||
if not "match" in parameters:
|
||||
Crossfire.Log(Crossfire.LogError,"Script sleep.py didn't get a 'match' parameter. Only got %s" %parameters)
|
||||
elif string.lower(parameters["match"]) == "one":
|
||||
match=TimeOfDay().matchAny(parameters["when"]) != inverse
|
||||
|
|
Loading…
Reference in New Issue