Changeset 174:e1594aa49677

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

more cleanup with the output

Location:
StormSiren
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • StormSiren/CapAlert.py

    r173 r174  
    4949from XmlFetcher import XmlFetcher 
    5050 
    51 class CapAlert: 
     51class CapAlert(object): 
    5252        def __init__(self,url,simfetch,proxy): 
    5353                self.__url              = url 
  • StormSiren/CapAtom.py

    r172 r174  
    5151from CapAlert import CapAlert 
    5252 
    53 class CapAtom: 
     53class CapAtom(object): 
    5454        def __init__(self,xml,state): 
    5555                self.log = logging.getLogger("CapAtom") 
     
    241241                str = "\tId: " + self.id + "\n" + \ 
    242242                        "\tState: " + self.state + "\n" 
    243                 str += "\tArea: %s\n" % self.__areas 
     243                str += "\tAreas: %s\n" % self.getAreas() 
    244244                if(self.type != None): 
    245245                        str += "\tType: " + WeatherTypes.toString(self.__type) + "\n" 
  • StormSiren/StormWeather.py

    r172 r174  
    8888                                                cap_atom.expand(self.simfetch,self.proxy) 
    8989                                                self.logAtom(cap_atom) 
    90                                                 dev.send(WeatherAlert(cap_atom)) 
     90                                                dev.send(cap_atom) 
    9191                                                self.__history.add(cap_atom.id) 
    9292                                        else: 
  • 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) 
  • StormSiren/XmlWeather.py

    r169 r174  
    4646from WeatherTypes import * 
    4747from XmlFetcher import * 
    48 from CapAtom import CapAtom 
     48from WeatherAlert import WeatherAlert 
    4949 
    5050class XmlWeather(object): 
     
    8585        def __parse(self): 
    8686                for capXmlText in self.__dom.getElementsByTagName(self.__tag_item): 
    87                         self.handleAtom(CapAtom(capXmlText, self.__state)) 
     87                        self.handleAtom(WeatherAlert(capXmlText, self.__state)) 
    8888 
    8989        def getSimFetch(self):