コード例 #1
0
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'])
コード例 #2
0
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)
コード例 #3
0
ファイル: compare.py プロジェクト: extenvision/CTMM
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)
コード例 #4
0
def test_events__3():
    """
    False event can be retrieved.
    """
    emitter = Emitter()
    emitter.on(False, callable)
    assert False in emitter.events()
コード例 #5
0
 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")
コード例 #6
0
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
コード例 #7
0
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
コード例 #8
0
def test_listeners__5():
    """
    Get the listeners for the True event.
    """
    emitter = Emitter()
    emitter.on(True, callable)
    assert callable in emitter.listeners(True)
コード例 #9
0
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()
コード例 #10
0
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")
コード例 #11
0
def test_listeners__4():
    """
    Get the listeners for the False event.
    """
    emitter = Emitter()
    emitter.on(False, callable)
    assert callable in emitter.listeners(False)
コード例 #12
0
    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)
コード例 #13
0
def test_events__4():
    """
    True event can be retrieved.
    """
    emitter = Emitter()
    emitter.on(True, callable)
    assert True in emitter.events()
コード例 #14
0
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")
コード例 #15
0
def test_emit__9():
    """
    Emitting None event returns False.
    """
    emitter = Emitter()

    assert emitter.emit(None) is False
コード例 #16
0
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
コード例 #17
0
def test_emit__4():
    """
    Returns False when emitting a non-existent event.
    """
    emitter = Emitter()
    result = emitter.emit("event")
    assert result is False
コード例 #18
0
def test_on__4():
    """
    A string is a valid event.
    """
    emitter = Emitter()
    emitter.on("event", callable)

    assert "event" in emitter.events()
コード例 #19
0
def test_listeners__1():
    """
    Returns an empty list when asking for an unknown event.
    """
    emitter = Emitter()

    assert isinstance(emitter.listeners(""), list)
    assert emitter.listeners("") == []
コード例 #20
0
def test_on__3():
    """
    False is a valid event.
    """
    emitter = Emitter()
    emitter.on(False, callable)

    assert False in emitter.events()
コード例 #21
0
def test_emit__5():
    """
    Returns True when emitting an event.
    """
    emitter = Emitter()
    emitter.on("event", callable)
    result = emitter.emit("event")
    assert result is True
コード例 #22
0
def test_on__2():
    """
    True is a valid event.
    """
    emitter = Emitter()
    emitter.on(True, callable)

    assert True in emitter.events()
コード例 #23
0
def test_on__1():
    """
    User cannot register a None event.
    """
    emitter = Emitter()

    with pytest.raises(ValueError):
        emitter.on(None, callable)
コード例 #24
0
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
コード例 #25
0
 def addEmitter(
     self,
     xPos,
     yPos,
     life,
     typeOf,
 ):
     return Emitter(xPos, yPos, typeOf, 50, life)
コード例 #26
0
def test_on__5():
    """
    A listener must be callable.
    """
    emitter = Emitter()

    with pytest.raises(TypeError):
        emitter.on("event", "")
コード例 #27
0
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()
コード例 #28
0
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
コード例 #29
0
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
コード例 #30
0
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()