return `(self.ocean, self.islandid, self.name,
self.yoweb_url, self.flagid)`
+class IslandFlagInfo(IslandExtendedInfo):
+ def __init__(self, ocean, islename):
+ IslandExtendedInfo.__init__(self, ocean, islename)
+ self.flag = None
+ self._collect_flag()
+
+ def _collect_flag(self):
+ if self.flagid is None: return
+ self.flag = FlagInfo(self.flagid, 1800)
+
+ def __str__(self):
+ return IslandExtendedInfo.__str__(self) + '; ' + str(self.flag)
+
class OceanInfo():
# Public data attributes:
# oi.islands[islename] = IslandInfo(...)
def do_ocean(args, bu):
if (len(args)): bu('ocean takes no further arguments')
fetcher.default_ocean()
- oi = OceanInfo(IslandExtendedInfo)
+ oi = OceanInfo(IslandFlagInfo)
print oi
for islename in sorted(oi.islands.keys()):
isle = oi.islands[islename]