ZMQフィードに接続していくつかのデータを吐き出すこの単純なpythonスクリプトがあります:
#!/usr/bin/env python2
import zlib
import zmq
import simplejson
def main():
context = zmq.Context()
subscriber = context.socket(zmq.SUB)
# Connect to the first publicly available relay.
subscriber.connect('tcp://relay-us-east-1.eve-emdr.com:8050')
# Disable filtering.
subscriber.setsockopt(zmq.SUBSCRIBE, "")
while True:
# Receive raw market JSON strings.
market_json = zlib.decompress(subscriber.recv())
# Un-serialize the JSON data to a Python dict.
market_data = simplejson.loads(market_json)
# Dump typeID
results = rowsets = market_data.get('rowsets')[0];
print results['typeID']
if __name__ == '__main__':
main()
これは私のホームサーバーで実行されています。自宅のサーバーがインターネットへの接続を失うことがあります。これは、住宅接続の呪いです。ただし、ネットワークがドロップアウトして再びオンになると、スクリプトは停止します。接続を再初期化する方法はありますか? 私はまだpythonを初めて使用しています。正しい方向へのポイントは素晴らしいでしょう。=)