3

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を初めて使用しています。正しい方向へのポイントは素晴らしいでしょう。=)

4

1 に答える 1