Changeset 161:6fd52c826fc2 for StormSiren/WeatherAlert.py
- Timestamp:
- 11/16/08 23:16:04 (3 years ago)
- Branch:
- unix
- Files:
-
- 1 modified
-
StormSiren/WeatherAlert.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
StormSiren/WeatherAlert.py
r122 r161 51 51 def __init__(self,cap_item): 52 52 self.cap_item = cap_item 53 self.__area = cap_item.county + " / " + cap_item.state 54 self.__terse = cap_item.event + "\n" + \ 55 self.area + "\n" + \ 53 self.__terse = cap_item.headline + "\n" + \ 56 54 "Expires: " + cap_item.expires + "\n" 57 self.__text = cap_item. event + " for " + self.area+ "\n\n" + \55 self.__text = cap_item.headline + "\n\n" + \ 58 56 " Issued: " + cap_item.issued + "\n" + \ 59 57 "Expires: " + cap_item.expires + "\n" 60 self.__detailed = self.text + "\n\n" + cap_item.desc + "\n" 61 62 #self.parseDesc() 58 self.__detailed = self.text + "\n\n" + cap_item.description + "\n" 63 59 64 60 def __str__(self): … … 75 71 76 72 def getDetailedWithFormat(self, desc_width): 77 return self.text + "\n\n" + textwrap.fill(self.cap_item.desc .replace("\n",' '),desc_width) + "\n"73 return self.text + "\n\n" + textwrap.fill(self.cap_item.description.replace("\n",' '),desc_width) + "\n" 78 74 79 75 def getDetailed(self): 80 return self.text + "\n\n" + self.cap_item.desc .replace("\n",' ') + "\n"76 return self.text + "\n\n" + self.cap_item.description.replace("\n",' ') + "\n" 81 77 82 78 def getEvent(self): … … 86 82 return self.cap_item.id 87 83 88 def getArea(self):89 return self.__area90 91 84 def getType(self): 92 85 return self.cap_item.type … … 95 88 return self.cap_item.state 96 89 97 def getCounty(self):98 return self.cap_item.county99 100 90 id = property(getId,None,None) 101 91 event = property(getEvent,None,None) 102 92 type = property(getType,None,None) 103 93 state = property(getState,None,None) 104 county = property(getCounty,None,None)105 94 106 area = property(getArea,None,None)107 95 text = property(getText,None,None) 108 96 terse = property(getTerse,None,None) 109 97 detailed = property(getDetailed,None,None) 110 111 def parseDesc(self):112 time_re = re.compile("\/.*\/")113 desc = self.cap_item.desc.split("\n")114 for l in desc:115 print "blah: %s" % l116 117 res = time_re.search(self.cap_item.desc)118 print "blahres: %s" % res.group(0)119 120 print "area_re: %s" %(res.group(0) + ".*" + desc[3])121 area_re = re.compile(res.group(0) + "(.*)" + desc[3], re.DOTALL | re.M)122 print "area_re: %s" % area_re123 res2 = area_re.search(self.cap_item.desc)124 print "foores: %s" % res2.group(1)125 126 city_re = re.compile("(.*)" + "INCLUDING THE CITIES OF\.\.\.?" + "(.*)", re.DOTALL | re.M)127 res3 = city_re.search(res2.group(1))128 print "city_re1: %s" % res3.group(1).replace("-",",").replace("\n","").title()129 print "city_re2: %s" % res3.group(2).replace("...",",").replace("\n","").title()130 131 print("type/priority: %s" % desc[1])132 print("originator: %s" % desc[2].title())133 print("effective date: %s" % desc[3])134 print("overall desc: %s" % desc[4])135 effdate = desc[3]136 #/O.CON.KALY.WI.Y.0011.081028T1600Z-081029T1200Z/137 138 139 140 sys.exit(0)
