Ejemplo n.º 1
0
class OWMFDW(ForeignDataWrapper):

   def __init__(self, options, columns):
        super(OWMFDW, self).__init__(options, columns)
        self.columns = columns
	self.key =  options["key"]
	self.oservice = OWMService(self.key)

   def execute(self, quals, columns):
	#Put some defaults
	self.fn_name = "weather"
	self.search_number = 4
	
	for qual in quals :
		if qual.field_name == "fn_name":
			self.fn_name = qual.value
		elif qual.field_name == "city_name":
			self.city_name = qual.value
		elif qual.field_name == "country_name":
			self.country_name = qual.value
		elif qual.field_name == "limit":
			self.search_number = qual.value
	line = {}
	result = self.oservice.getOWMData(self.fn_name,self.city_name,self.country_name,self.search_number)
	for i in result:
		line["weather_data"] = i
		line["fn_name"] = self.fn_name
		line["city_name"] = self.city_name 
		line["country_name"] = self.country_name 
		yield line
Ejemplo n.º 2
0
   def __init__(self, options, columns):
        super(OWMFDW, self).__init__(options, columns)
        self.columns = columns
	self.key =  options["key"]
	self.oservice = OWMService(self.key)