[zeromq-dev] Weather update client in Python incorrect
Kelvin Ishigo
kkishigo at directv.com
Wed Jun 6 21:59:20 CEST 2012
temperature is unbound.
Corrected:
#! /usr/bin/python
#
# Weather update client
# Connects SUB socket to tcp://localhost:5556
# Collects weather updates and finds avg temp in zipcode
#
import sys
import zmq
# Socket to talk to server
context = zmq.Context()
socket = context.socket(zmq.SUB)
print "weather_client"
socket.connect ("tcp://localhost:5556")
# Subscribe to zipcode, default is NYC, 10001
zip_filter = sys.argv[1] if len(sys.argv) > 1 else "10001"
socket.setsockopt(zmq.SUBSCRIBE, zip_filter)
# Process 5 updates
total_temp = 0
for update_nbr in range (5):
string = socket.recv()
stuff = string.split()
temperature = stuff[1]
print 'weather_client:', string
total_temp += int(temperature)
print "Average temperature for zipcode '%s' was %dF" % (zip_filter, total_temp /
update_nbr)
More information about the zeromq-dev
mailing list