Exemple #1
0
    def __init__(self, state=None, samecodes=None, load=True, cachetime=3):
        '''
        WeatherAlerts Init
        '''
        self._alerts = None
        self._feed = None
        self.geo = GeoDB()
        self.state = state
        self.scope = 'US'
        self.cachetime = cachetime
        if samecodes is None:
            self.samecodes = None
        elif isinstance(samecodes, str):
            self.samecodes = []
            self.samecodes.append(samecodes)
        elif isinstance(samecodes, list):
            self.samecodes = samecodes
        else:
            raise Exception("Samecode must be string, or list of strings")
        if self.state is not None:
            self.scope = self.state
        elif samecodes is not None:
            self.scope = self.geo.getfeedscope(self.samecodes)

        if load is True:
            self.load_alerts()
Exemple #2
0
 def __init__(self, raw_cap, geo=None):
     self._raw_cap = raw_cap
     if geo is not None:
         self.geo = geo
     else:
         self.geo = GeoDB()
     self.samecodes = self.geo.samecodes
     self._cap_tags = [
         'title', 'id', 'updated', 'published', 'link', 'summary',
         'cap:event', 'cap:effective', 'cap:expires', 'cap:status',
         'cap:msgType', 'cap:category', 'cap:urgency', 'cap:severity',
         'cap:certainty', 'cap:areaDesc', 'cap:geocode'
     ]
Exemple #3
0
 def setUp(self):
     self.geo = GeoDB()