コード例 #1
0
ファイル: output.py プロジェクト: jaroslav91/tirt_audioVolume
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)

コード例 #2
0
'''

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
コード例 #3
0
#!/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
コード例 #4
0
__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)
コード例 #5
0
ファイル: outputGraph.py プロジェクト: kathrine0/TIRTProject
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"])
コード例 #6
0
#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)
コード例 #7
0
# -*- 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()
コード例 #8
0
ファイル: output.py プロジェクト: maciej112/StreamingVideo
#!/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
コード例 #9
0
__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()
コード例 #10
0
ファイル: input.py プロジェクト: kopytkoProg/TIRT
__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()
コード例 #11
0
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()
コード例 #12
0
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
コード例 #13
0
ファイル: output.py プロジェクト: HAL90000/tirt
#!/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)
コード例 #14
0
#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)
コード例 #15
0
ファイル: output.py プロジェクト: kozun/tirt
# -*- 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()