コード例 #1
0
class TestEvent(TestSuite):
    event1 = Event({
        'event_id': 1,
        'name': 'Test Event',
        'group_name': 'wmensxc',
        'start_date': datetime.fromisoformat('2019-11-09').date(),
        'end_date': None,
        'start_time': None,
        'end_time': None,
        'description': 'Test Event',
        'deleted': False
    })

    event2 = Event({
        'event_id': 2,
        'name': 'Another Test Event',
        'group_name': 'wmenstf',
        'start_date': datetime.fromisoformat('2019-11-10').date(),
        'end_date': None,
        'start_time': None,
        'end_time': None,
        'description': 'Another Test Event',
        'deleted': False
    })

    def test_event_str(self) -> None:
        """
        Prove that the human readable string representation of an Comment object is as expected.
        """
        self.assertEquals(
            str(self.event1),
            'Event: [event_id: 1, name: Test Event, group_name: wmensxc, start_date: 2019-11-09, '
            'end_date: None, start_time: None, end_time: None, description: Test Event, deleted: False]'
        )
        self.assertEquals(
            self.event1.__str__(),
            'Event: [event_id: 1, name: Test Event, group_name: wmensxc, start_date: 2019-11-09, '
            'end_date: None, start_time: None, end_time: None, description: Test Event, deleted: False]'
        )

    def test_event_repr(self) -> None:
        """
        Prove that the machine readable string representation of an Event object is as expected.
        """
        self.assertEquals(repr(self.event1), "<Event 'Test Event'>")
        self.assertEquals(self.event1.__repr__(), "<Event 'Test Event'>")

    def test_event_eq(self) -> None:
        """
        Prove that two Event objects with the same property values test positive for value equality.
        """
        self.assertTrue(self.event1 == self.event1)
        self.assertTrue(self.event1.__eq__(self.event1))

    def test_event_ne(self) -> None:
        """
        Prove that two Event objects with different property values test negative for value equality.
        """
        self.assertTrue(self.event1 != self.event2)
        self.assertTrue(self.event1.__ne__(self.event2))
コード例 #2
0
    def instantiateDomainModel(self, RawCoT):
        if RawCoT.status == 'on':
            self.modelObject = Event("emergencyOn")
            root = RawCoT.xmlString
            #establish variables
            self.event = etree.XML(root)
            self.detail = self.event.find('detail')
            self.link = self.detail.find('link')
            self.contact = self.detail.find('contact')
            self.emergency = self.detail.find('emergency')

            #instantiate model
            self.eventAtrib()
            self.linkAtrib()
            self.contactAtrib()
            self.emergencyAtrib()

        elif RawCoT.status == 'off':
            self.modelObject = Event("emergencyOff")
            root = RawCoT.xmlString
            RawCoT.xmlString = root

            #establish variables
            self.event = etree.XML(root)
            self.detail = self.event.find('detail')
            self.emergency = self.detail.find('emergency')
            self.point = self.event.find('point')

            #instantiate model
            self.eventAtrib()
            self.pointAtrib()
            self.emergencyAtrib()
        return self.modelObject
コード例 #3
0
    def __init__(self, RawCoT):

        self.m_SendOther = SendOther()
        self.m_SendOther.clientInformation = RawCoT.clientInformation
        self.m_SendOther.modelObject = Event('other')
        self.instantiateDomainModel(RawCoT)
        self.m_SendOther.xmlString = RawCoT.xmlString
コード例 #4
0
 def run(self, event: Event):
     self.__sensors_repository.update(event.model)
     sensor_persisted_event = Event(Event.TYPE_SENSOR_PERSISTED,
                                    event.model)
     self.__get_configured_async_jobs().publish(sensor_persisted_event)
     self.__logging.info(
         "Event persisted with id: {0} and value {1}".format(
             event.model.id, event.model.latest_value))
コード例 #5
0
 def put(self, id):
     self.set_status(200)
     sensor_data = json.loads(self.request.body.decode("utf-8"))
     self.__logging.info('Sensor data received: '.format(
         self.request.body.decode("utf-8")))
     sensor = Sensor(id, sensor_data['type'], sensor_data['value'], None)
     event = Event(Event.TYPE_SENSOR_RECEIVED, sensor)
     self.__async_jobs.publish(event)
コード例 #6
0
ファイル: EventDAO.py プロジェクト: jurandirs/EventosMVVM
def select_event(event_name):
	if event_name+".json" in os.listdir('./model/saved_events/'):
		file_name = './model/saved_events/{}.json'.format(event_name)
		with open(file_name, 'r') as f:
			content = f.read()
			event = Event(name=None)
			e = json.loads(content)
			event.__dict__.update(e)
		return event
	else:
		print('Evento não encontrado!!!')
コード例 #7
0
 def intstantiateClientInformationModelFromConnection(
         self, rawClientInformation, queue):
     try:
         self.m_clientInformation = ClientInformation()
         argument = "initialConnection"
         self.m_clientInformation.dataQueue = queue
         self.modelObject = Event(argument)
         self.m_clientInformation.socket = rawClientInformation[0]
         self.m_clientInformation.IP = rawClientInformation[1]
         self.m_clientInformation.idData = rawClientInformation[2]
         self.m_clientInformation.alive = 1
         self.m_clientInformation.ID = uuid.uuid1().int
         super().__init__(self.m_clientInformation.idData, self.modelObject)
         self.m_clientInformation.modelObject = self.modelObject
         return self.m_clientInformation
     except Exception as e:
         logger.error('error in client information controller ' + str(e))
コード例 #8
0
    def CreateEvent(self,
                    name,
                    dt_start,
                    dt_end,
                    address,
                    hr_start=None,
                    hr_end=None,
                    description=None):

        event = Event(name, address, dt_start, dt_end, hr_start, hr_end,
                      description)

        print(event)
        EventDAO.save_event(event)
        # atualiza modelo

        self.notify()
        pass
コード例 #9
0
    def editEvent(self,
                  name,
                  dt_start,
                  dt_end,
                  address,
                  hr_start=None,
                  hr_end=None,
                  description=None):
        event = Event(name, address, dt_start, dt_end, hr_start, hr_end,
                      description)
        print(event)

        #TODO
        #EventDAO.remove_event(event)
        EventDAO.save_event(event)

        self.event = event
        self.notify()
コード例 #10
0
ファイル: EventDAO.py プロジェクト: jurandirs/EventosMVVM
def select_all_events():
	files = glob.glob('./model/saved_events/*.json')
	events = []
	for f in files:
		with open(f, 'r') as nf:
			content = nf.read()
			event = Event(name=None)
			e = json.loads(content)

			if e['_Event__start_date'] is not None:
				d_start = e['_Event__start_date']
				d_start = list(map(int, d_start.split('/')))
				d_start.reverse()
				e['_Event__start_date'] = dt_date(*d_start)

			if e['_Event__end_date'] is not None:
				d_end = e['_Event__end_date']
				d_end = list(map(int, d_end.split('/')))
				d_end.reverse()
				e['_Event__end_date'] = dt_date(*d_start)

			event.__dict__.update(e)
			events.append(event)
	return events
コード例 #11
0
from model.Event import Event
from model.EventAdmin import EventAdmin
from model.MemoryAdmin import MemoryAdmin

event_admin = EventAdmin()
event_admin.add_event(Event("LLEGA", "P1", 78))
event_admin.add_event(Event("LLEGA", "P2", 82))
event_admin.add_event(Event("LLEGA", "P3", 60))
event_admin.add_event(Event("LLEGA", "P4", 94))
event_admin.add_event(Event("LLEGA", "P5", 74))
event_admin.add_event(Event("TERMINA", "P3", -1))
event_admin.add_event(Event("LLEGA", "P6", 96))
event_admin.add_event(Event("TERMINA", "P2", -1))
event_admin.add_event(Event("LLEGA", "P7", 74))
event_admin.add_event(Event("TERMINA", "P5", -1))
event_admin.add_event(Event("TERMINA", "P1", -1))
event_admin.add_event(Event("LLEGA", "P8", 44))
event_admin.add_event(Event("LLEGA", "P9", 28))

memory_admin = MemoryAdmin(512, 64, event_admin)
memory_admin.run()
コード例 #12
0
# coding=utf-8
from model.Event import Event

# Events to search for
HAPPY_EVENTS = [
    Event(['فطر', 'عيد', 'سعيد', 'كل عام و أنتم بخير'], '2016-7-5', '2016-7-8', ['مصر', 'السعودية']),
    Event(['الفطر', 'عيد', 'سعيد', 'كل عام و أنتم بخير'], '2017-6-24', '2017-6-27', ['مصر', 'السعودية']),
    Event(['فطر', 'عيد', 'سعيد', 'كل عام و أنتم بخير'], '2018-6-14', '2018-6-16', ['مصر', 'السعودية']),

    Event(['الأضحى', 'عيد', 'سعيد', 'كل عام و أنتم بخير'], '2016-9-11', '2016-9-15', ['مصر', 'السعودية']),
    Event(['الأضحى', 'عيد', 'سعيد', 'كل عام و أنتم بخير'], '2017-8-31', '2018-9-4', ['مصر', 'السعودية']),
    Event(['الأضحى', 'عيد', 'سعيد', 'كل عام و أنتم بخير'], '2018-8-20', '2018-8-24', ['مصر', 'السعودية']),

    Event(['المولد', 'كل عام وانتم بخير'], '2016-12-10', '2016-12-10', ['مصر', 'السعودية']),
    Event(['المولد', 'كل عام وانتم بخير'], '2017-11-30', '2017-12-1', ['مصر', 'السعودية']),
    Event(['المولد', 'كل عام وانتم بخير'], '2018-11-19', '2018-11-21', ['مصر', 'السعودية']),

    Event(['السنة الهجرية', 'كل عام وانتم بخير'], '2016-10-1', '2016-10-1', ['مصر', 'السعودية']),
    Event(['السنة الهجرية', 'كل عام وانتم بخير'], '2017-9-20', '2017-9-21', ['مصر', 'السعودية']),
    Event(['السنة الهجرية', 'كل عام وانتم بخير'], '2018-9-10', '2018-9-11', ['مصر', 'السعودية']),

    Event(['المسيح', 'كريسمس', 'عيد مجيد', 'ميلاد', "سعيد"], '2016-12-24', '2016-12-25', ['مصر', 'السعودية']),
    Event(['المسيح', 'كريسمس', 'عيد مجيد', 'ميلاد', "سعيد"], '2017-12-24', '2017-12-25', ['مصر', 'السعودية']),
    Event(['المسيح', 'كريسمس', 'عيد مجيد', 'ميلاد', "سعيد"], '2018-12-24', '2018-12-25', ['مصر', 'السعودية']),

    Event(['رأس السنة', 'كل عام و أنتم بخير'], '2016-12-31', '2017-1-1', ['مصر', 'السعودية']),
    Event(['رأس السنة', 'كل عام و أنتم بخير'], '2017-12-31', '2018-1-1', ['مصر', 'السعودية']),
    Event(['رأس السنة', 'كل عام و أنتم بخير'], '2018-12-31', '2019-1-1', ['مصر', 'السعودية']),

    Event(['الأم'], '2016-03-21', '2016-03-22', ['مصر', 'السعودية']),
    Event(['الأم'], '2017-03-21', '2017-03-22', ['مصر', 'السعودية']),