def declare_inputs(self): #deklaracja wejść service_names = self.service_params.getAllServiceNames( ) # pobieram nazwy wszystkich serwisów, jakie będą podłączone do serwisu master (na ich podstawie są pobierane nazy konektorów) for service in service_names: connector_name = self.service_params.getInputVideoConnectorName( service ) # pobieram nazwę konektora wejściowego dla obrazu video self.declare_input( connector_name, InputMessageConnector(self)) # deklaracja konektora connector_name = self.service_params.getInputSettingsConnectorName( service ) # pobieram nazwę konektora wejściowego dla ustawień przetwarzania self.declare_input( connector_name, InputObjectConnector(self)) # deklaracja konektora
def declare_inputs(self): #deklaracja wejść self.declare_input("videoInput", InputMessageConnector(self)) self.declare_input("settingsInput", InputObjectConnector(self))
def declare_inputs(self): #deklaracja wejść self.declare_input( "videoInput", InputMessageConnector(self) ) #deklaracja wejścia "videoInput" będącego interfejsem wyjściowym konektora msg_stream_connector self.declare_input("authorizationOnInput", InputObjectConnector(self)) self.declare_input("photosRecognizedInput", InputObjectConnector(self))
def declare_inputs(self): self.declare_input( "czujnikOpadowInput", InputObjectConnector(self) ) #deklaracja wejścia "filtersOnInput" będącego interfejsem wyjściowym konektora object_connector
import Tkinter as tk import threading from ComssServiceDevelopment.connectors.tcp.msg_stream_connector import InputMessageConnector #import modułów konektora msg_stream_connector from ComssServiceDevelopment.connectors.tcp.object_connector import InputObjectConnector from ComssServiceDevelopment.development import DevServiceController #import modułu klasy testowego kontrolera usługi import cv2 #import modułu biblioteki OpenCV import numpy as np #import modułu biblioteki Numpy import Tkinter import tkMessageBox service_controller = DevServiceController("face_comparator_service.json") #utworzenie obiektu kontroletra testowego, jako parametr podany jest plik konfiguracji usługi, do której "zaślepka" jest dołączana service_controller.declare_connection("videoOutput", InputMessageConnector(service_controller)) #deklaracja interfejsu wejściowego konektora msg_stream_connector, należy zwrócić uwagę, iż identyfikator musi być zgodny z WYJŚCIEM usługi, do której "zaślepka" jest podłączana service_controller.declare_connection("authorizationOnOutput", InputObjectConnector(service_controller)) service_controller.declare_connection("userOutput", InputMessageConnector(service_controller)) connection = service_controller.get_connection("videoOutput") #utworzenie połączenia wejściwoego należy zwrócić uwagę, iż identyfikator musi być zgodny z WYJŚCIEM usługi, do której "zaślepka" jest podłączana connection_user = service_controller.get_connection("userOutput") def watch_user(): user = connection_user.read() if user != "UNKNOWN": tkMessageBox.showinfo("Hello", "Hello" + user + "!") else: tkMessageBox.showerror("Error", "UNAUTHORIZED ACCESS!")
# -*- coding: utf-8 -*- import json from ComssServiceDevelopment.connectors.tcp.object_connector import InputObjectConnector from ComssServiceDevelopment.development import DevServiceController #import modułu klasy testowego kontrolera usługi service_controller = DevServiceController( "alarmService.json" ) #utworzenie obiektu kontroletra testowego, jako parametr podany jest plik konfiguracji usługi, do której "zaślepka" jest dołączana service_controller.declare_connection( "wynikPredykcjiOutput", InputObjectConnector( service_controller)) #analogicznie jak wyżej dla drugiego interfejsu #Output zapisuje do pliku wynik.json w celu wykorzystania do wywietlania danych na stronie wynik = service_controller.get_connection("wynikPredykcjiOutput") while True: #główna pętla programu obj = wynik.read() #odczyt danych z interfejsu wejściowego z = json.dumps(obj, indent=1, ensure_ascii=False).encode('utf-8') f = open('wynik.json', 'w') f.write(z) f.close()