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
|
# -*- coding: utf-8 -*-
# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=80:
import os,sys
from ._Readers import readers
class fleet(readers):
def __init__(self, **config):
fleetXml = os.path.join(config['datpath'], 'fleet.xml')
readers.__init__(self, fleetXml, config['verbose'])
self._componentName = 'fleet'
self.used=list()
self.unknown=list()
self.nameList = list()
print('Compiling fleet list ...',end=' ')
for fleet in self.xmlData.findall('fleet'):
self.nameList.append(fleet.attrib['name'])
print("DONE")
def find(self, name):
if name in self.nameList:
if name not in self.used:
self.used.append(name)
return True
else:
return False
def findPilots(self, **args):
expr = 'fleet/pilots/pilot'
for pilot in self.xmlData.findall(expr):
if pilot.attrib['ship'] == args['ship']:
return True
return False
|