Changeset 172:16c722e50db9

Show
Ignore:
Timestamp:
11/26/08 01:47:17 (3 years ago)
Author:
cfreeze@…
Branch:
CAP_1.1
Message:

cleaning pass since moving to the new CAP 1.1 format for all the fields that are being parsed

Location:
StormSiren
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • StormSiren/CapAlert.py

    r162 r172  
    7878                        return "" 
    7979 
     80        def __trim(self,str): 
     81                if(str): 
     82                        str = str.strip() 
     83                        str = str.replace("\n","") 
     84                        return str 
     85 
    8086        def __parse(self): 
    81                 self.__headline = self.__getfield(self.__dom,self.__tag_headline) 
    82                 self.__description = self.__getfield(self.__dom,self.__tag_description) 
     87                self.__headline = self.__trim(self.__getfield(self.__dom,self.__tag_headline)) 
     88                self.__description = self.__trim(self.__getfield(self.__dom,self.__tag_description)) 
    8389 
    8490        def __str__(self): 
     
    97103                return self.__description 
    98104 
    99         description = property(getDescription,None,None) 
    100  
    101105        def getHeadline(self): 
    102106                return self.__headline 
    103107 
     108        description = property(getDescription,None,None) 
    104109        headline = property(getHeadline,None,None) 
  • StormSiren/CapAtom.py

    r170 r172  
    149149                        return "" 
    150150 
    151         def __str__(self): 
    152                 str = "\tId: " + self.id + "\n" + \ 
    153                                 "\tState: " + self.state + "\n" 
    154                 str += "\tArea: %s\n" % self.__areas 
    155                 if(self.__type != None): 
    156                                 str += "\tType: " + WeatherTypes.toString(self.__type) + "\n" 
    157                 if(self.__matter != None): 
    158                                 str += "\tMatter: " + self.__matter + "\n" 
    159                 if(self.__url != None): 
    160                                 str += "\tURL: " + self.__url + "\n" 
    161                 if(self.__issued != None): 
    162                                 str += "\tIssued: " + self.issued + "\n" 
    163                 if(self.__expires != None): 
    164                                 str += "\tExpires: " + self.expires + "\n" 
    165                 if(self.__urgency != None): 
    166                                 str += "\tUrgency: " + self.__urgency + "\n" 
    167                 if(self.__severity != None): 
    168                                 str += "\tSeverity: " + self.__severity + "\n" 
    169                 if(self.__certainty != None): 
    170                                 str += "\tCertainty: " + self.__certainty + "\n" 
    171                 return str 
    172  
    173151        def display(self): 
    174152                print self.__str__() 
     
    176154        def displayFull(self): 
    177155                self.display() 
    178                 print "\tDesc: " + self.desc 
     156                print "\tDesc: " + self.description 
    179157 
    180158        def getState(self): 
    181159                return self.__state 
    182160 
    183         state = property(getState,None,None) 
    184  
    185         def getDesc(self): 
    186                 return self.__desc 
    187  
    188         desc = property(getDesc,None,None) 
    189  
    190161        def getIssued(self): 
    191                 return self.__issued.strftime("%a %b %d %Y - %I:%M:%S %p") 
    192  
    193         issued = property(getIssued,None,None) 
     162                if(self.__issued): 
     163                        return self.__issued.strftime("%a %b %d %Y - %I:%M:%S %p") 
     164                else: 
     165                        return None 
    194166 
    195167        def getExpires(self): 
    196                 return self.__expires.strftime("%a %b %d %Y - %I:%M:%S %p") 
    197  
    198         expires = property(getExpires,None,None) 
     168                if(self.__expires): 
     169                        return self.__expires.strftime("%a %b %d %Y - %I:%M:%S %p") 
     170                else: 
     171                        return None 
     172 
     173        def getUpdated(self): 
     174                if(self.__updated): 
     175                        return self.__updated.strftime("%a %b %d %Y - %I:%M:%S %p") 
     176                else: 
     177                        return None 
    199178 
    200179        def getType(self): 
    201180                return self.__type 
    202181 
    203         type = property(getType,None,None) 
    204  
    205182        def getId(self): 
    206183                return self.__id 
    207184 
    208         id = property(getId,None,None) 
    209  
    210185        def getAreas(self): 
    211186                return self.__areas 
    212187 
    213         areas = property(getAreas,None,None) 
     188        def getMatter(self): 
     189                return self.__matter 
    214190 
    215191        def expanded(self): 
     
    222198                        self.__cap_alert = CapAlert(self.__url,simfetch,proxy) 
    223199 
     200        def getDescription(self): 
     201                if(self.__cap_alert): 
     202                        return self.__cap_alert.description 
     203                else: 
     204                        return None 
     205 
    224206        def getHeadline(self): 
    225207                if(self.__cap_alert): 
     
    228210                        return None 
    229211 
     212        def getUrl(self): 
     213                return self.__url 
     214 
     215        def getUrgency(self): 
     216                return self.__urgency 
     217 
     218        def getSeverity(self): 
     219                return self.__severity 
     220 
     221        def getCertainty(self): 
     222                return self.__certainty 
     223 
     224        id = property(getId,None,None) 
     225        areas = property(getAreas,None,None) 
     226        type = property(getType,None,None) 
     227        state = property(getState,None,None) 
     228        matter = property(getMatter,None,None) 
    230229        headline = property(getHeadline,None,None) 
    231  
    232         def getDescription(self): 
    233                 if(self.__cap_alert): 
    234                         return self.__cap_alert.description 
    235                 else: 
    236                         return None 
     230        url = property(getUrl,None,None) 
     231        issued = property(getIssued,None,None) 
     232        expires = property(getExpires,None,None) 
     233        updated = property(getUpdated,None,None) 
     234        urgency = property(getUrgency,None,None) 
     235        severity = property(getSeverity,None,None) 
     236        certainty = property(getCertainty,None,None) 
     237        headline = property(getHeadline,None,None) 
    237238        description = property(getDescription,None,None) 
     239 
     240        def __str__(self): 
     241                str = "\tId: " + self.id + "\n" + \ 
     242                        "\tState: " + self.state + "\n" 
     243                str += "\tArea: %s\n" % self.__areas 
     244                if(self.type != None): 
     245                        str += "\tType: " + WeatherTypes.toString(self.__type) + "\n" 
     246                if(self.headline != None): 
     247                        str += "\tHeadline: " + self.headline + "\n" 
     248                if(self.matter != None): 
     249                        str += "\tMatter: " + self.matter + "\n" 
     250                if(self.url != None): 
     251                        str += "\tURL: " + self.__url + "\n" 
     252                if(self.issued != None): 
     253                        str += "\tIssued: " + self.issued + "\n" 
     254                if(self.expires != None): 
     255                        str += "\tExpires: " + self.expires + "\n" 
     256                if(self.updated != None): 
     257                        str += "\tUpdated: " + self.updated + "\n" 
     258                if(self.urgency != None): 
     259                        str += "\tUrgency: " + self.__urgency + "\n" 
     260                if(self.severity != None): 
     261                        str += "\tSeverity: " + self.__severity + "\n" 
     262                if(self.certainty != None): 
     263                        str += "\tCertainty: " + self.__certainty + "\n" 
     264                return str 
  • StormSiren/StormWeather.py

    r169 r172  
    7171                self.__alert_devs.append(dev) 
    7272 
     73        def logAtom(self, cap_atom): 
     74                for l in (cap_atom.__str__().split('\n')): 
     75                        self.log.info(l) 
     76                self.log.info("========DESCRIPTION=======") 
     77                if(cap_atom.description): 
     78                        for l in (cap_atom.description.split('\n')): 
     79                                self.log.info(l) 
     80                self.log.info("========DESCRIPTION=======") 
     81 
    7382        def handleAtom(self, cap_atom): 
    74                 cap_atom.display() 
     83                self.logAtom(cap_atom) 
    7584                if(not self.__history.exists(cap_atom.id)): 
    7685                        for dev in self.__alert_devs: 
     
    7887                                        if(not self.__simalert): 
    7988                                                cap_atom.expand(self.simfetch,self.proxy) 
     89                                                self.logAtom(cap_atom) 
    8090                                                dev.send(WeatherAlert(cap_atom)) 
    8191                                                self.__history.add(cap_atom.id) 
  • StormSiren/WeatherAlert.py

    r164 r172  
    7777 
    7878        def getEvent(self): 
    79                 return self.cap_item.event 
     79                return self.cap_item.matter 
    8080 
    8181        def getId(self): 
     
    9292        type = property(getType,None,None) 
    9393        state = property(getState,None,None) 
    94  
    9594        text = property(getText,None,None) 
    9695        terse = property(getTerse,None,None)