Exemplo n.º 1
0
def update_room(settings, room_id, temperature):
    logger.info('changing temperature of room %s to %s', room_id, temperature)

    cube_wait1()

    cube = Cube('evn-cube')
    cube.connect()

    rf_address = database.get_room_rf_address(room_id)

    cube.set_mode_manual(room_id, rf_address, temperature)

    cube.disconnect()

    cube_wait2()

    logger.info('changing temperature of room %s to %s done', room_id,
                temperature)
Exemplo n.º 2
0
    def test_context_manager_connect_and_disconnect(self):
        c = Cube((None, None))
        c.connect = Mock()
        c.disconnect = Mock()

        with c:
            self.assertTrue(c.connect.called)

        self.assertTrue(c.disconnect.called)
Exemplo n.º 3
0
Arquivo: cube.py Projeto: ercpe/pymax
	def test_context_manager_connect_and_disconnect(self):
		c = Cube((None, None))
		c.connect = Mock()
		c.disconnect = Mock()

		with c:
			self.assertTrue(c.connect.called)

		self.assertTrue(c.disconnect.called)
Exemplo n.º 4
0
 def test_context_manager_disconnect_on_exception(self):
     try:
         c = Cube((None, None))
         c.connect = Mock()
         c.disconnect = Mock()
         with c as cube:
             raise Exception("just a test")
     except Exception as ex:
         self.assertTrue(c.connect.called)
         self.assertTrue(c.disconnect.called)
         self.assertEqual(ex.args, ("just a test", ))
Exemplo n.º 5
0
Arquivo: cube.py Projeto: ercpe/pymax
	def test_context_manager_disconnect_on_exception(self):
		try:
			c = Cube((None, None))
			c.connect = Mock()
			c.disconnect = Mock()
			with c as cube:
				raise Exception("just a test")
		except Exception as ex:
			self.assertTrue(c.connect.called)
			self.assertTrue(c.disconnect.called)
			self.assertEqual(ex.args, ("just a test", ))
Exemplo n.º 6
0
def update_cube(settings):
    cube_wait1()

    # TODO configurable hostname/ip address
    cube = Cube('evn-cube')
    cube.connect()

    cube_rooms = cube.rooms
    for cube_room in cube_rooms:
        database.save_or_update_room(cube_room)

    problems = []
    for cube_device in cube.devices:
        database.save_or_update_device(cube_device)

        submit_temperature(settings, cube_device)

        problems.extend(check_for_problems(cube_device, cube_rooms))

    cube.disconnect()

    cube_wait2()

    return problems
Exemplo n.º 7
0
 def test_read_after_connect(self):
     c = Cube('127.0.0.1', 62910)
     c.read = Mock()
     c._create_socket = Mock(return_value=Mock(socket.socket))
     c.connect()
     self.assertTrue(c.read.called)
Exemplo n.º 8
0
Arquivo: cube.py Projeto: ercpe/pymax
	def test_read_after_connect(self):
		c = Cube('127.0.0.1', 62910)
		c.read = Mock()
		c._create_socket = Mock(return_value=Mock(socket.socket))
		c.connect()
		self.assertTrue(c.read.called)