Example #1
0
 def __init__(self, N, food_size):
     self.reaction_computed = Observable()
     self.step_computed = Observable()
     self.generation_computed = Observable()
     self.expressions = Multiset(N)
     self.tmp_removed_expressions = []
     self.food_size = food_size
Example #2
0
    def __init__(self):
        log = logging.getLogger(f"c.{__name__}.init")
        log.info("Start init")

        self.xpoint = 200
        self.ypoint = 200

        self.expX = Observable(1)
        self.expY = Observable(1)

        self.funcType = Observable("cos")

        self.res = Observable(None)
Example #3
0
class ZNBot(ZeroHello):
    event = Observable()

    class Error(Exception):
        pass

    def __init__(self):
        super().__init__()

    def updateSiteInfo(self):
        def cb(obj):
            self.siteInfo = obj
            self.siteInfoUpdated()

        self.send("siteInfo", [], cb)

    def siteInfoUpdated(self):
        if not self.siteInfo["cert_user_id"]:
            raise self.Error("No certificate available")
        self.event.trigger("siteInfoUpdated")

    def on_open(self):
        self.send("certSet", ["zeroid.bit"])
        self.updateSiteInfo()
        self.event.trigger("webSocketOpen")
    def __init__(self, config):
        """
        Instantiate a new emulator
        :param config: config to use
        :type config: configuration.config.EmulatorConfig
        """
        self.logger = init_logger(__name__)

        if not config.is_initialized():
            self.logger.error(
                'Config is not properly initialized, exiting emulator')
            raise Exception('Config is not properly initialized')

        self.config = config
        self.text_scenarios = config.get_text_scenarios()
        self.hex_scenarios = config.get_hex_scenarios()
        self.overwritten_text_scenarios = dict()
        self.overwritten_hex_scenarios = dict()
        self.input = config.get_input()
        self.output = config.get_output()
        self.keys = list(self.text_scenarios.keys())
        self.field_values = FieldValueList()
        self.paused = False
        self.stopped = False
        self.status = 'initialized'
        self.bit_error_random = Random(config.get_default_seed())
        self.observable = Observable()
        self.timed = self.config.get_timed()
        self.stop_condition = self.config.get_stop_condition()
        if self.timed:
            self.event_queue = EventQueue(self)
Example #5
0
    def __init__(self):
        self.phrases = Observable({})
        self.db = MongoDbProxy("mongodb://localhost:27017/", "RepeatItDb",
                               "phrases")

        data = self.db.get_all()
        self.phrases.setData(data)
Example #6
0
def test_off():
    """test obs.off method"""
    obs = Observable()
    nose.assert_false(obs.events)

    @obs.on("on_test")
    def on_test():
        pass

    nose.assert_equals(obs.events['on_test'], [on_test])
    nose.assert_true(obs.trigger("on_test"))
    obs.off("on_test", on_test)
    nose.assert_equals(obs.events['on_test'],[])

    obs.off()
    nose.assert_false(obs.events)

    @obs.on("more_than_one_event")
    def func1():
        pass

    @obs.on("more_than_one_event")
    def func2():
        pass

    @obs.on("more_than_one_event")
    def func3():
        pass

    nose.assert_equals(obs.events["more_than_one_event"], [func1, func2, func3])
    obs.off("more_than_one_event", func2)
    nose.assert_equals(obs.events["more_than_one_event"], [func1, func3])
    obs.off("more_than_one_event")
    nose.assert_equals(obs.events["more_than_one_event"], [])
Example #7
0
def test_no_event_for_trigger():
    """test exception raising for not existing events"""
    obs = Observable()
    nose.assert_false(obs.events)

    nose.assert_false(obs.trigger("no_existing_event"))
    nose.assert_raises(EventNotFound, obs.off, "no_existing_event")
Example #8
0
 def __init__(self, direction, puzzle, wordsToFind):
     self.observable = Observable()
     self.direction = direction
     self.puzzle = puzzle
     self.puzzleRows = len(puzzle)
     self.puzzleColumns = len(puzzle[0])
     self.wordsToFind = wordsToFind
Example #9
0
    def __init__(self, grid: Gtk.Grid, label_text: str, x: int, y: int):
        super().__init__()

        self._empty = True

        self.state = Observable(ErrorType.ok)
        label = create_status_label(label_text, self.state)
        label.set_xalign(1)
        grid.attach(label, x, y, 1, 1)

        self.desired = NumberEntry()
        self.desired.set_width_chars(4)
        self.desired.set_max_length(4)

        def on_enter(entry: Gtk.Entry):
            val = int(entry.get_text())
            entry.set_text(str(val))
            self.emit('completed', val)

        self.desired.connect('activate', on_enter)
        grid.attach(self.desired, x + 1, y, 1, 1)

        self.actual = Gtk.Entry()
        self.actual.set_sensitive(False)
        self.actual.set_width_chars(4)
        grid.attach(self.actual, x + 2, y, 1, 1)
Example #10
0
def test_no_event_for_trigger():
    """test exception raising for not existing events"""
    obs = Observable()

    assert not obs.trigger("no_existing_event")

    with pytest.raises(EventNotFound):
        obs.off("no_existing_event")
Example #11
0
def test_on():
    """test event registering with the on method"""
    obs = Observable()

    def on_test():
        pass

    obs.on("on_test", on_test)
    assert on_test in obs._events["on_test"]
Example #12
0
def test_on_decorator():
    """test event registering with the on decorator"""
    obs = Observable()

    @obs.on("on_test")
    def on_test():
        pass

    assert on_test in obs._events["on_test"]
 def __init__(self):
     self.title = Observable("Calculator")
     self.window_position = (0, 0)
     self.empty_formula = '0'
     self.formula = ObservableString(self.empty_formula)
     self.result = ObservableString("")
     self.history = []
     self.history_position = -1
     self.max_history_length = 100
Example #14
0
def test_trigger_arg():
    """test event triggering with arguments"""
    obs = Observable()

    @obs.on("some_test")
    def some_test(some_data):
        assert some_data == "some data"

    assert obs.trigger("some_test", "some data")
Example #15
0
def test_on_decorator():
    """test event registering with the on decorator"""
    obs = Observable()
    nose.assert_false(obs.events)

    @obs.on("on_test")
    def on_test():
        pass

    nose.assert_in(on_test, obs.events["on_test"])
Example #16
0
def test_on():
    """test event registering with the on method"""
    obs = Observable()
    nose.assert_false(obs.events)

    def on_test():
        pass

    obs.on("on_test", on_test)
    nose.assert_in(on_test, obs.events["on_test"])
Example #17
0
def test_trigger_arg():
    """test event triggering with arguments"""
    obs = Observable()
    nose.assert_false(obs.events)

    @obs.on("some_test")
    def some_test(some_data):
        nose.assert_equals(some_data, "some data")

    nose.assert_true(obs.trigger("some_test", "some data"))
Example #18
0
def test_is_registered():
    """test is_registered() after registering an event"""
    obs = Observable()

    def some_test():
        pass

    assert not obs.is_registered("some_event", some_test)
    obs.on("some_event", some_test)
    assert obs.is_registered("some_event", some_test)
Example #19
0
def test_trigger_kwargs():
    """test event triggering with keyword-arguments"""
    obs = Observable()

    @obs.on("some_test")
    def some_test(some_data=True, some_other_data=False):
        assert some_data is False
        assert some_other_data is True

    assert obs.trigger("some_test", some_other_data=True, some_data=False)
Example #20
0
def test_trigger_args():
    """test event triggering with argument list"""
    obs = Observable()

    @obs.on("some_test")
    def some_test(some_data, some_other_data):
        assert some_data is True
        assert some_other_data is False

    assert obs.trigger("some_test", *[True, False])
Example #21
0
def test_trigger_kwargs():
    """test event triggering with keyword-arguments"""
    obs = Observable()
    nose.assert_false(obs.events)

    @obs.on("some_test")
    def some_test(some_data=True, some_other_data=False):
        nose.assert_false(some_data)
        nose.assert_true(some_other_data)

    nose.assert_true(obs.trigger("some_test", some_other_data=True, some_data=False))
Example #22
0
def test_once_decorator():
    """test event registering with the once decorator"""
    obs = Observable()

    @obs.once("once_test")
    def once_test():
        pass

    assert once_test in obs._events["once_test"]
    assert obs.trigger("once_test")
    assert once_test not in obs._events["once_test"]
Example #23
0
def test_trigger_args():
    """test event triggering with argument list"""
    obs = Observable()
    nose.assert_false(obs.events)

    @obs.on("some_test")
    def some_test(some_data, some_other_data):
        nose.assert_true(some_data)
        nose.assert_false(some_other_data)

    nose.assert_true(obs.trigger("some_test", *[True, False]))
Example #24
0
    def __init__(self, users):
        self.users = users  # Socket assigned to user object

        file = open("config/rooms.json", "r")
        self.rooms = json.loads(file.read())

        self.packet = PacketManager(self.rooms)
        self.obs = Observable()
        self.plugins = PluginManager(self)

        self.POLICY = "<cross-domain-policy><allow-access-from domain='*' to-ports='*' /></cross-domain-policy>"
Example #25
0
def test_on_trigger():
    """test event triggering with event registered with on"""
    obs = Observable()
    nose.assert_equals(obs._events, {})

    @obs.on("on_test")
    def on_test():
        pass

    nose.assert_equals(obs._events, {"on_test": [on_test]})
    nose.assert_true(obs.trigger("on_test"))
    nose.assert_true(obs.trigger("on_test"))
Example #26
0
def test_once_decorator():
    """test event registering with the once decorator"""
    obs = Observable()
    nose.assert_false(obs.events)

    @obs.once("once_test")
    def once_test():
        pass

    nose.assert_in(once_test, obs.events["once_test"])
    nose.assert_true(obs.trigger("once_test"))
    nose.assert_not_in(once_test, obs.events["once_test"])
Example #27
0
def test_once():
    """test event registering with the once method"""
    obs = Observable()

    def once_test():
        pass

    obs.once("once_test", once_test)

    assert len(obs._events["once_test"]) == 1
    assert obs.trigger("once_test")
    assert obs._events["once_test"] == []
Example #28
0
def test_once():
    """test event registering with the once method"""
    obs = Observable()
    nose.assert_false(obs.events)

    def once_test():
        pass

    obs.once("once_test", once_test)

    nose.assert_equals(len(obs.events["once_test"]), 1)
    nose.assert_true(obs.trigger("once_test"))
    nose.assert_equals(obs.events["once_test"], [])
Example #29
0
def test_on_trigger():
    """test event triggering with event registered with on"""
    obs = Observable()

    obj = threading.local()
    obj.called = False

    @obs.on("on_test")
    def on_test(obj):
        obj.called = True

    assert obs._events == {"on_test": [on_test]}
    assert obs.trigger("on_test", obj)
    assert obj.called
Example #30
0
 def __init__(self):
     self.bpm = 90
     self.q = 1 / self.bpm * 60
     self.started = False
     self.lock = Lock()
     self.obs = Observable()
     self.interval = 0
     self.base_note = 0
     self.last_note = 0
     self.arpeggio_speed = 1
     self.arpeggio_length = 0
     self.arpeggio_step = 0
     self.arpeggio_repeat = True
     self.lastTick = time.time()