def main(): options = read_cmd_options() entity_id = ztreamy.random_id() limit = tornado.options.options.limit if not tornado.options.options.bayeux: publisher_type = 'ztreamy' else: publisher_type = 'bayeux' publishers = [_create_publisher(url, publisher_type=publisher_type) \ for url in options.server_urls] io_loop = tornado.ioloop.IOLoop.instance() if tornado.options.options.distribution is not None: time_generator = \ utils.get_scheduler(tornado.options.options.distribution, initial_delay=tornado.options.options.delay) else: time_generator = None scheduler = RelayScheduler(options.filename, limit, entity_id, io_loop, publishers, tornado.options.options.timescale, time_generator=time_generator, add_timestamp=tornado.options.options.timestamp, initial_delay=tornado.options.options.delay) if tornado.options.options.eventlog: logger.logger = logger.ZtreamyLogger(entity_id, 'replay-' + entity_id + '.log') try: io_loop.start() except KeyboardInterrupt: pass finally: logger.logger.close()
def __init__(self, publisher, user, time, source_id, app_id="TwitterFollowerBot"): self.NS = Namespace("http://webtlab.it.uc3m.es/") self.DC = Namespace("http://purl.org/dc/elements/1.1/") self.publisher = publisher self.app_id = app_id self.source_id = source_id self.io_loop = tornado.ioloop.IOLoop.instance() self.num_events_created = 0 self.scheduler = utils.get_scheduler("const[" + str(time) + "]") self.client = TwitterRESTclient(user) self.last_id = 0
def main(): options = read_cmd_options() entity_id = ztreamy.random_id() limit = tornado.options.options.limit publishers = [client.EventPublisher(url) for url in options.server_urls] io_loop = tornado.ioloop.IOLoop.instance() time_generator = utils.get_scheduler(tornado.options.options.distribution) scheduler = Scheduler(limit, entity_id, io_loop, publishers, time_generator=time_generator, add_timestamp=True) if tornado.options.options.eventlog: logger.logger = logger.ZtreamyLogger(entity_id, 'source-' + entity_id + '.log') try: io_loop.start() except KeyboardInterrupt: pass finally: logger.logger.close()