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()
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' ]
def setUp(self): self.geo = GeoDB()