def snapshot_mesos( crawlmode=Modes.MESOS, urls=['stdout://'], snapshot_num=0, options=defaults.DEFAULT_CRAWL_OPTIONS, format='csv', inputfile='undefined', overwrite=False, namespace='', since='BOOT', since_timestamp=0, ): mesos_stats = snapshot_crawler_mesos_frame(options['mesos_url']) compress = options['compress'] metadata = { 'namespace': namespace, 'timestamp': int(time.time()), 'system_type': 'mesos', 'since': since, 'since_timestamp': since_timestamp, 'compress': compress, 'overwrite': overwrite, } output_urls = [('{0}.{1}'.format(u, snapshot_num) if u.startswith('file:') else u) for u in urls] with Emitter( urls=output_urls, emitter_args=metadata, format=format, ) as emitter: snapshot_crawler_mesos_frame(options['mesos_url'])
def snapshot_mesos( crawlmode=Modes.MESOS, urls=['stdout://'], snapshot_num=0, features=None, options={}, format='csv', overwrite=False, namespace='', ignore_exceptions=True, ): compress = config_parser.get_config()['general']['compress'] metadata = { 'namespace': namespace, 'timestamp': int(time.time()), 'system_type': 'mesos', 'compress': compress, 'overwrite': overwrite, } output_urls = [ ('{0}.{1}'.format(u, snapshot_num) if u.startswith('file:') else u) for u in urls ] with Emitter( urls=output_urls, emitter_args=metadata, format=format, ) as emitter: frame = snapshot_crawler_mesos_frame() emitter.emit('mesos', frame)
def compare_methods(method_names=['Odeint', 'Verlet']): emitter = Emitter() file_to_read = 'solar_system.json' load_data(file_to_read, emitter) particles_1 = emitter.particles particles_2 = deepcopy(particles_1) delta_t = 0.1 tick_count = 100 metric_list = [] exec_time = {method_names[0]: .0, method_names[1]: .0} for i in range(tick_count): if not particles_1 or not particles_2: break start_time = time() particles_1 = calculate_system_motion(particles_1, delta_t, method_names[0]) exec_time[method_names[0]] += time() - start_time start_time = time() particles_2 = calculate_system_motion(particles_2, delta_t, method_names[1]) exec_time[method_names[1]] += time() - start_time metric = .0 for p_1, p_2 in zip(particles_1, particles_2): dist = np.array(p_1.coordinates) - np.array(p_2.coordinates) metric += np.linalg.norm(dist) metric_list.append(metric) ticks = range(len(metric_list)) _built_plot(ticks, metric_list, method_names, delta_t) test_file = 'test.txt' _write_to_file(test_file, exec_time, metric_list, delta_t)
def test_events__3(): """ False event can be retrieved. """ emitter = Emitter() emitter.on(False, callable) assert False in emitter.events()
def __init__(self, f): self.logger = logging.getLogger(__name__) logging.basicConfig(level=logging.DEBUG) self.emitter = Emitter(f) self.logger.info("Emitter is set") self.receiver = Receiver(f) self.logger.info("Receiver is set")
def test_off__12(): """ Returns True if the specified listener has been detached. """ emitter = Emitter() emitter.on("event", callable) assert emitter.off("event", callable) is True
def test_off__10(): """ Returns True if the specified event has been deleted. """ emitter = Emitter() emitter.on("event", callable) assert emitter.off("event") is True
def test_listeners__5(): """ Get the listeners for the True event. """ emitter = Emitter() emitter.on(True, callable) assert callable in emitter.listeners(True)
def test_events__5(): """ Should not return the original object, but a copy. """ emitter = Emitter() emitter.on("event", callable) assert emitter.events() is not emitter.events()
def test_on__9(): """ Returns True when event has been successfully registered. """ emitter = Emitter() assert emitter.on("event", callable) is True assert callable in emitter.listeners("event")
def test_listeners__4(): """ Get the listeners for the False event. """ emitter = Emitter() emitter.on(False, callable) assert callable in emitter.listeners(False)
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self._panel = wx.Panel(self) self._panel_sizer = wx.GridBagSizer() self._widgets = {} self._canvas = None self._max_coord = 0.0 ctrl_size = (35, -1) value = 1 self._is_calculated = False self._is_solar_mode = False self._emitter = Emitter([value, value], [value, value]) self._init_emitter_block(ctrl_size, value) self._init_particle_block(ctrl_size, value) self._init_method_block() self._init_operations_block() self._init_canvas_block() self._panel.SetSizer(self._panel_sizer) self._panel_sizer.Fit(self) self.Show() self.animation = FuncAnimation(self._canvas.figure, self._update_canvas, interval=500)
def test_events__4(): """ True event can be retrieved. """ emitter = Emitter() emitter.on(True, callable) assert True in emitter.events()
def test_listeners__6(): """ Should not return the original object, but a copy. """ emitter = Emitter() emitter.on("event", callable) assert emitter.listeners("event") is not emitter.listeners("event")
def test_emit__9(): """ Emitting None event returns False. """ emitter = Emitter() assert emitter.emit(None) is False
def test_off__11(): """ Returns True if trying to detach a non-existent listener. """ emitter = Emitter() emitter.on("event", callable) assert emitter.off("event", bool) is True
def test_emit__4(): """ Returns False when emitting a non-existent event. """ emitter = Emitter() result = emitter.emit("event") assert result is False
def test_on__4(): """ A string is a valid event. """ emitter = Emitter() emitter.on("event", callable) assert "event" in emitter.events()
def test_listeners__1(): """ Returns an empty list when asking for an unknown event. """ emitter = Emitter() assert isinstance(emitter.listeners(""), list) assert emitter.listeners("") == []
def test_on__3(): """ False is a valid event. """ emitter = Emitter() emitter.on(False, callable) assert False in emitter.events()
def test_emit__5(): """ Returns True when emitting an event. """ emitter = Emitter() emitter.on("event", callable) result = emitter.emit("event") assert result is True
def test_on__2(): """ True is a valid event. """ emitter = Emitter() emitter.on(True, callable) assert True in emitter.events()
def test_on__1(): """ User cannot register a None event. """ emitter = Emitter() with pytest.raises(ValueError): emitter.on(None, callable)
def test_off__8(): """ Returns True if all events are deleted. """ emitter = Emitter() emitter.on("event1", callable) emitter.on("event2", callable) assert emitter.off() is True
def addEmitter( self, xPos, yPos, life, typeOf, ): return Emitter(xPos, yPos, typeOf, 50, life)
def test_on__5(): """ A listener must be callable. """ emitter = Emitter() with pytest.raises(TypeError): emitter.on("event", "")
def test_once__3(): """ Event should be cleaned if no more listeners. """ emitter = Emitter() emitter.once("event", callable) emitter.emit("event") assert emitter.events() == set()
def test_emit__7(): """ False event can be emitted. """ emitter = Emitter() l = [] emitter.on(False, lambda: l.append(1)) emitter.emit(False) assert 1 in l
def test_emit__8(): """ True event can be emitted. """ emitter = Emitter() l = [] emitter.on(True, lambda: l.append(1)) emitter.emit(True) assert 1 in l
def test_off__1(): """ Called with no arguments, it removes all the events. """ emitter = Emitter() emitter.on("raccoon", callable) emitter.on("fox", callable) emitter.off() assert emitter.events() == set()