RECORD_SECONDS = 20 WAVE_OUTPUT_FILENAME = "server_output7.wav" WIDTH = 2 frames = [] p = pyaudio.PyAudio() stream = p.open(format=p.get_format_from_width(WIDTH), channels=CHANNELS, rate=RATE, output=True, frames_per_buffer=CHUNK) def watch_filters(): filter_input = service_controller.get_connection("filtersOnOutput") while True: new_filters = filter_input.read() threading.Thread(target=watch_filters).start() connection = service_controller.get_connection("audioOutput") i=1 while True: #główna pętla programu obj = connection.read() #odczyt danych z interfejsu wejściowego data = obj #załadownaie ramki do obiektu NumPy i=i+1 print i stream.write(data)
''' if len(sys.argv) < 2: print "please provide port to stub" exit() ports = map(int, sys.argv[1:]) print 'starting universal sub on port: ' + str(ports) # replace controller's config on the fly service_controller = DevServiceController("src/output_descriptor.json") cfg = service_controller.service_conf cons = [] for port in ports: con_name = 'con_' + str(port) cfg['outputs'][con_name] = { "port": port, "ip": "127.0.0.1" } service_controller.declare_connection(con_name, InputMessageConnector(service_controller)) connection = service_controller.get_connection(con_name) cons.append(connection) # print 'start.. now !' while True: for c in cons: data = c.read() # print data
#!/usr/bin/env python # -*- coding: utf-8 -*- from ComssServiceDevelopment.connectors.tcp.msg_stream_connector import InputMessageConnector #import modułów konektora msg_stream_connector 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 service_controller = DevServiceController( "save_video_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 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 while True: #główna pętla programu try: obj = connection.read() #odczyt danych z interfejsu wejściowego frame = np.loads(obj) #załadownaie ramki do obiektu NumPy cv2.imshow('Camera', frame) #wyświetlenie ramki na ekran cv2.waitKey(1) except Exception as e: connection.close() cv2.destroyAllWindows() break
__author__ = 'michal' from ComssServiceDevelopment.development import DevServiceController from myObjectConnector.MyObjectConnector import MyInputObjectConnector service_controller = DevServiceController('service.json') service_controller.declare_connection( "SniffService", MyInputObjectConnector(service_controller)) if __name__ == "__main__": __doc__ = 'MySnifferService test' input_con = service_controller.get_connection("SniffService") while True: msg = input_con.my_read() print(msg)
from ComssServiceDevelopment.development import DevServiceController #import modułu klasy testowego kontrolera usługi TITLE = 'Analiza spektrum' FPS = 25.0 nFFT = 1024 RATE = 44100 #próg szumu background_noise = 0.5 current_note = 0 service_controller = DevServiceController("configuration.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("outputGraph", InputObjectConnector(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 connection = service_controller.get_connection("outputGraph") fig = plt.figure() #zakres częstotliwości x_f = 1.0 * np.arange(-nFFT / 2 + 1, nFFT / 2) / nFFT * RATE half_x_f = x_f[1::2] ax = fig.add_subplot(111, title=TITLE, xlim=(x_f[0], x_f[-1]), ylim=(0, 2 * np.pi * nFFT**2 / RATE)) ax.set_yscale('symlog', linthreshy=nFFT**0.5) line, = ax.plot(x_f, np.zeros(nFFT - 1)) def data_gen(): prev_note = 0 while True: data_input = connection.read() #odczyt danych z interfejsu wejściowego db_table = np.asarray(data_input["db_table"])
#import modułów konektora msg_stream_connector from ComssServiceDevelopment.connectors.tcp.msg_stream_connector import InputMessageConnector #import modułu klasy testowego kontrolera usługi from ComssServiceDevelopment.development import DevServiceController import cv2 #import modułu biblioteki OpenCV import numpy as np #import modułu biblioteki Numpy #utworzenie obiektu kontroletra testowego, jako parametr podany #jest plik konfiguracji usługi, do której "zaślepka" jest dołączana service_controller = DevServiceController("src/output_descriptor.json") #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( "videoOutput", InputMessageConnector(service_controller)) #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 = service_controller.get_connection("videoOutput") print 'starting output script' #główna pętla programu while True: obj = connection.read() #odczyt danych z interfejsu wejściowego frame = np.loads(obj) #załadownaie ramki do obiektu NumPy cv2.imshow('Camera', frame) #wyświetlenie ramki na ekran cv2.waitKey(1)
# -*- 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()
#!/usr/bin/env python # -*- coding: utf-8 -*- from ComssServiceDevelopment.connectors.tcp.msg_stream_connector import InputMessageConnector #import modułów konektora msg_stream_connector 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 service_controller = DevServiceController("save_video_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 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 while True: #główna pętla programu try: obj = connection.read() #odczyt danych z interfejsu wejściowego frame = np.loads(obj) #załadownaie ramki do obiektu NumPy cv2.imshow('Camera',frame) #wyświetlenie ramki na ekran cv2.waitKey(1) except Exception as e: connection.close() cv2.destroyAllWindows() break
__author__ = 'michal' from ComssServiceDevelopment.development import DevServiceController from ComssServiceDevelopment.connectors.tcp.object_connector import OutputObjectConnector service_controller = DevServiceController('service.json') service_controller.declare_connection("In", OutputObjectConnector(service_controller)) if __name__ == "__main__": __doc__ = 'test of StorageService' with open('Post.txt', 'rU') as f: read_data = f.read() input_con = service_controller.get_connection("In") input_con.send(read_data) raw_input("Press Enter to continue...") input_con.close()
__author__ = 'michal' from ComssServiceDevelopment.development import DevServiceController from ComssServiceDevelopment.connectors.tcp.object_connector import OutputMessageConnector service_controller = DevServiceController('service.json') service_controller.declare_connection( "In", OutputMessageConnector(service_controller)) if __name__ == "__main__": __doc__ = 'test of MyService' service_controller.get_connection("In").send('SomStringToService') service_controller.get_connection("In").close()
import sys import pickle import socket service_controller = DevServiceController("tcp_splitter/tcp_splitter.json") service_controller.declare_connection("pcapInput", OutputMulticastConnector(service_controller)) class P(): def __init__(self,ts,buf): self.ts=ts self.buf=buf def open_pcap(file_name): f = open(file_name,"rb") #works only in binary mode p = dpkt.pcap.Reader(f) return p def packetizer(p): for ts, buf in p: yield (ts,buf) print ts, len(buf) print "+++++++++++++++++++++" # yield (ts,str(e)) if __name__ == "__main__": print "Opening file: %s" % sys.argv[1] p = open_pcap(sys.argv[1]) for ts,data in packetizer(p): service_controller.get_connection("pcapInput").send(data) time.sleep(1) service_controller.get_connection("pcapInput").close()
from ComssServiceDevelopment.development import DevServiceController ''' Quick and dirty service to end the stream gracefuly. 10075/10070 ''' if len(sys.argv) < 2: print "please provide port to stub" exit() ports = map(int, sys.argv[1:]) print 'starting universal sub on port: ' + str(ports) # replace controller's config on the fly service_controller = DevServiceController("src/output_descriptor.json") cfg = service_controller.service_conf cons = [] for port in ports: con_name = 'con_' + str(port) cfg['outputs'][con_name] = {"port": port, "ip": "127.0.0.1"} service_controller.declare_connection( con_name, InputMessageConnector(service_controller)) connection = service_controller.get_connection(con_name) cons.append(connection) # print 'start.. now !' while True: for c in cons: data = c.read() # print data
#!/usr/bin/env python # -*- coding: utf-8 -*- 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 service_controller = DevServiceController("picasso.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)) service_controller.declare_connection("debugOutput", InputObjectConnector(service_controller)) connection = service_controller.get_connection("videoOutput") conn_objs = service_controller.get_connection("debugOutput") while True: #główna pętla programu objects = conn_objs.read() obj = connection.read() #odczyt danych z interfejsu wejściowego frame = np.loads(obj) #załadownaie ramki do obiektu NumPy #print objects cv2.imshow('Preview',frame) #wyświetlenie ramki na ekran cv2.waitKey(1)
#import modułów konektora msg_stream_connector from ComssServiceDevelopment.connectors.tcp.msg_stream_connector import InputMessageConnector #import modułu klasy testowego kontrolera usługi from ComssServiceDevelopment.development import DevServiceController import cv2 #import modułu biblioteki OpenCV import numpy as np #import modułu biblioteki Numpy #utworzenie obiektu kontroletra testowego, jako parametr podany #jest plik konfiguracji usługi, do której "zaślepka" jest dołączana service_controller = DevServiceController("src/output_descriptor.json") #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("videoOutput", InputMessageConnector(service_controller)) #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 = service_controller.get_connection("videoOutput") print 'starting output script' #główna pętla programu while True: obj = connection.read() #odczyt danych z interfejsu wejściowego frame = np.loads(obj) #załadownaie ramki do obiektu NumPy cv2.imshow('Camera',frame) #wyświetlenie ramki na ekran cv2.waitKey(1)
# -*- 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()