Using your Server that streams the Dictionary Based Object from question2 to a Client defined in question4. Note that streaming the fields in the dictionary is NOT streaming the Dictionary Based Object. question 2 : import json class CO2Data: def __init__(self, json_data): self.data = json.loads(json_data) def sort_by_key(self): self.data = dict(sorted(self.data[0].items())) def sort_by_value(self): self.data = dict(sorted(self.data[0].items(), key=lambda x: x[1])) def search_by_key(self, key): for item in self.data: if key in item: return item return None def to_json(self): return json.dumps(self.data) url = 'https://gml.noaa.gov/webdata/ccgg/trends/co2/co2_mm_mlo.txt' web_scraping = WebScraping(url) json_data = web_scraping.extract_data() co2_data = CO2Data(json_data) co2_data.sort_by_key() print(co2_data.to_json()) co2_data.sort_by_value() print(co2_data.to_json()) print(co2_data.search_by_key('year'))
Using your Server that streams the Dictionary Based Object from question2 to a Client defined in question4. Note that streaming the fields in the dictionary is NOT streaming the Dictionary Based Object.
question 2 :
import json
class CO2Data:
def __init__(self, json_data):
self.data = json.loads(json_data)
def sort_by_key(self):
self.data = dict(sorted(self.data[0].items()))
def sort_by_value(self):
self.data = dict(sorted(self.data[0].items(), key=lambda x: x[1]))
def search_by_key(self, key):
for item in self.data:
if key in item:
return item
return None
def to_json(self):
return json.dumps(self.data)
url = 'https://gml.noaa.gov/webdata/ccgg/trends/co2/co2_mm_mlo.txt'
web_scraping = WebScraping(url)
json_data = web_scraping.extract_data()
co2_data = CO2Data(json_data)
co2_data.sort_by_key()
print(co2_data.to_json())
co2_data.sort_by_value()
print(co2_data.to_json())
print(co2_data.search_by_key('year'))
Step by step
Solved in 3 steps