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',