ini2json: Make filters start with 'filter' to make it clear what they are. Also make them take
arrays. Finally, the research effects effects start with lower case letters.master
parent
54567cf3e1
commit
add2e1177c
|
@ -9,6 +9,9 @@ if len(sys.argv) < 3:
|
||||||
config = ConfigParser.ConfigParser()
|
config = ConfigParser.ConfigParser()
|
||||||
config.read(sys.argv[1])
|
config.read(sys.argv[1])
|
||||||
|
|
||||||
|
def lowcase_first_letter(s):
|
||||||
|
return s[0].lower() + s[1:]
|
||||||
|
|
||||||
def is_number(s):
|
def is_number(s):
|
||||||
try:
|
try:
|
||||||
int(s)
|
int(s)
|
||||||
|
@ -58,20 +61,20 @@ for section in config.sections():
|
||||||
tmp = {}
|
tmp = {}
|
||||||
comps = result.split(':')
|
comps = result.split(':')
|
||||||
if comps[0].isupper():
|
if comps[0].isupper():
|
||||||
tmp['weaponSubClass'] = comps[0]
|
tmp['filterWeaponSubClass'] = [ comps[0] ]
|
||||||
elif comps[0] in ['Cyborgs', 'Droids', 'Transport']:
|
elif comps[0] in ['Cyborgs', 'Droids', 'Transport']:
|
||||||
tmp['bodyClass'] = comps[0]
|
tmp['filterBodyClass'] = [ comps[0] ]
|
||||||
elif comps[0] in ['Wall', 'Structure', 'Defense']:
|
elif comps[0] in ['Wall', 'Structure', 'Defense']:
|
||||||
tmp['structureType'] = comps[0]
|
tmp['filterStructureType'] = [ comps[0] ]
|
||||||
elif comps[0] in ['RearmPoints', 'ProductionPoints', 'ResearchPoints', 'RepairPoints', 'Sensor', 'ECM', 'PowerPoints', 'Construct']:
|
elif comps[0] in ['RearmPoints', 'ProductionPoints', 'ResearchPoints', 'RepairPoints', 'Sensor', 'ECM', 'PowerPoints', 'Construct']:
|
||||||
pass # affects a global state
|
pass # affects a global state
|
||||||
else: # forgot something...
|
else: # forgot something...
|
||||||
print 'Unknown filter: %s' % comps[0]
|
print 'Unknown filter: %s' % comps[0]
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
if len(comps) > 2:
|
if len(comps) > 2:
|
||||||
tmp[comps[1]] = int(comps[2])
|
tmp[lowcase_first_letter(comps[1])] = int(comps[2])
|
||||||
else:
|
else:
|
||||||
tmp[comps[0]] = int(comps[1])
|
tmp[lowcase_first_letter(comps[0])] = int(comps[1])
|
||||||
accum.append(tmp)
|
accum.append(tmp)
|
||||||
entry['results'] = accum
|
entry['results'] = accum
|
||||||
entry['id'] = section # for backwards compatibility
|
entry['id'] = section # for backwards compatibility
|
||||||
|
|
Loading…
Reference in New Issue