Show
Ignore:
Timestamp:
11/26/08 02:15:03 (3 years ago)
Author:
cfreeze@…
Branch:
CAP_1.1
Message:

more cleanup with the output

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • StormSiren/WeatherAlert.py

    r172 r174  
    4444import textwrap 
    4545import sys 
     46import string 
    4647import re 
    4748 
    4849from WeatherTypes import WeatherTypes 
     50from CapAtom import CapAtom 
    4951 
    50 class WeatherAlert(object): 
    51         def __init__(self,cap_item): 
    52                 self.cap_item = cap_item 
    53                 self.__terse  = cap_item.headline + "\n" + \ 
    54                                                 "Expires: " + cap_item.expires + "\n" 
    55                 self.__text = cap_item.headline + "\n\n" + \ 
    56                                                 " Issued: " + cap_item.issued + "\n" + \ 
    57                                                 "Expires: " + cap_item.expires + "\n" 
    58                 self.__detailed = self.text + "\n\n" + cap_item.description + "\n" 
    59  
    60         def __str__(self): 
    61                 return self.detailed 
     52class WeatherAlert(CapAtom): 
     53        def __init__(self,xml,state): 
     54                super(WeatherAlert,self).__init__(xml,state) 
    6255 
    6356        def display(self): 
     
    6558 
    6659        def getTerse(self): 
    67                 return self.__terse 
     60                str = self.headline + "\n" 
     61                str += "Expires: " + self.expires + "\n" 
     62                return str 
    6863 
    6964        def getText(self): 
    70                 return self.__text 
     65                str = self.headline + "\n\n" 
     66                str     += " Issued: " + self.issued + "\n" 
     67                str += "Expires: " + self.expires + "\n" 
     68                return str 
    7169 
    7270        def getDetailedWithFormat(self, desc_width): 
    73                 return self.text + "\n\n" + textwrap.fill(self.cap_item.description.replace("\n",' '),desc_width) + "\n" 
     71                return self.text + "\n\n" + textwrap.fill(self.description.replace("\n",' '),desc_width) + "\n" 
    7472 
    7573        def getDetailed(self): 
    76                 return self.text + "\n\n" + self.cap_item.description + "\n" 
     74                return self.text + "\n\n" + self.description + "\n" 
    7775 
    78         def getEvent(self): 
    79                 return self.cap_item.matter 
     76        def getAreas(self): 
     77                str = "(" 
     78                str += string.join(self.areas,',') 
     79                str += ")" 
     80                return str 
    8081 
    81         def getId(self): 
    82                 return self.cap_item.id 
    83  
    84         def getType(self): 
    85                 return self.cap_item.type 
    86  
    87         def getState(self): 
    88                 return self.cap_item.state 
    89  
    90         id = property(getId,None,None) 
    91         event = property(getEvent,None,None) 
    92         type = property(getType,None,None) 
    93         state = property(getState,None,None) 
    9482        text = property(getText,None,None) 
    9583        terse = property(getTerse,None,None)