[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