mirror of
https://github.com/wassname/catalyst.git
synced 2026-07-03 11:25:31 +08:00
41 lines
999 B
Python
41 lines
999 B
Python
import zmq
|
|
import logging
|
|
import tornado
|
|
from data.sources.equity import *
|
|
from data.feed import *
|
|
from qbt_server import connect_db
|
|
|
|
def datafeed():
|
|
connection, db = connect_db()
|
|
logger = logging.getLogger()
|
|
feed = DataFeed(db, logger)
|
|
logger.info("starting the feed")
|
|
feed.run()
|
|
|
|
|
|
def sub():
|
|
context = zmq.Context()
|
|
controller = context.socket(zmq.SUB)
|
|
controller.connect("tcp://127.0.0.1:10099")
|
|
controller.setsockopt(zmq.SUBSCRIBE, '')
|
|
while True:
|
|
try:
|
|
message = controller.recv()
|
|
print message
|
|
except zmq.ZMQError as err:
|
|
if err.errno != zmq.EAGAIN:
|
|
raise err
|
|
|
|
def pub():
|
|
context = zmq.Context()
|
|
controller = context.socket(zmq.PUB)
|
|
controller.bind("tcp://127.0.0.1:10099")
|
|
while True:
|
|
controller.send("HELLO3")
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
tornado.options.parse_command_line()
|
|
datafeed()
|
|
|