Mercurial > eagle-eye
diff pyikriam/buildings.py @ 246:60c4b4b78a01
code clean
author | "Hisn Yi, Chen <ossug.hychen@gmail.com>" |
---|---|
date | Mon, 01 Dec 2008 00:25:07 +0800 |
parents | 550e20dd7573 |
children |
line wrap: on
line diff
--- a/pyikriam/buildings.py Fri Nov 14 02:05:48 2008 +0800 +++ b/pyikriam/buildings.py Mon Dec 01 00:25:07 2008 +0800 @@ -1,4 +1,4 @@ -from lazy.www import c +from lazy.www import c, Resource from lxml import etree from StringIO import StringIO from sync_utils import sync_tagclass, sync_tagvalue @@ -192,6 +192,25 @@ pass pass +class safehouse(building): + def __init__(self, city_id, idx, baseurl): + super(shipyard, self).__init__('safehouse', city_id, idx, baseurl) + self.data_patterns = { + 'vacancy_spys_total':"/::input[@id='spyCount']/@value", + 'trained_spys_total':"/descendant::div[@id='mainview']/div[4]/div[1]/p/span/span[2]/text()"} + pass + + def __sync__(self, page_dom): + workflow = create_workflow('find', page_dom) + attrs = workflow.findall(self.data_patterns).get_content() + for attr_name, attr_value in attrs: + setattr(self, attr_name, attr_value) + pass + pass + + def _mk_spy(self): + import spys + class empty_pos(position): res_patterns = { 'wood': 'wood',