예제 #1
0
 def handle_input_stream_command(self, p):
     logging.debug('handle_input_stream_command')
     c = VSISC.InputStreamCommand(p)
     
     if c['action'] == 'add':
         State.add_input_stream(c['stream_label'],
                                c['data_format'],
                                c['interface_id'],
                                c['filter_address'])            
     elif c['action'] == 'dismount':
         State.dismount_input_stream(c['stream_label'])
     else:
         print 'Invalid input_stream_command action'
     
     r = VSISR.SetInputStream(return_code='0', dimino6_return_code='0', list=[])
     return str(r)
예제 #2
0
    def handle_input_stream_command(self, p):
        logging.debug('handle_input_stream_command')
        c = VSISC.InputStreamCommand(p)

        if c['action'] == 'add':
            State.add_input_stream(c['stream_label'], c['data_format'],
                                   c['interface_id'], c['filter_address'])
        elif c['action'] == 'dismount':
            State.dismount_input_stream(c['stream_label'])
        else:
            print 'Invalid input_stream_command action'

        r = VSISR.SetInputStream(return_code='0',
                                 dimino6_return_code='0',
                                 list=[])
        return str(r)
예제 #3
0
    def handle_record_command(self, p):
        logging.info('handle_record_command')
        c = VSISC.RecordCommand(p)
        logging.info('params: %s' % c.__dict__)

        if c['action'] == 'on':
            State.on_record_session(c['start_time'], c['duration'],
                                    c['data_size'], c['scan_name'],
                                    c['experiment_name'], c['station_code'])
        elif c['action'] == 'off':
            State.off_record_session(c)
        else:
            print 'Invalid record action'

        # TODO: fill in parameters.
        r = VSISR.SetRecord(return_code='0', dimino6_return_code='0', list=[])
        return str(r)
예제 #4
0
 def handle_record_command(self, p):
     logging.info('handle_record_command')
     c = VSISC.RecordCommand(p)
     logging.info('params: %s'%c.__dict__)
     
     if c['action'] == 'on':
         State.on_record_session(c['start_time'],
                                 c['duration'],
                                 c['data_size'],
                                 c['scan_name'],
                                 c['experiment_name'],
                                 c['station_code'])
     elif c['action'] == 'off':
         State.off_record_session(c)
     else:
         print 'Invalid record action'
     
     # TODO: fill in parameters.
     r = VSISR.SetRecord(return_code='0',
                         dimino6_return_code='0',
                         list=[])
     return str(r)
예제 #5
0
 def handle_input_stream_query(self, p):
     logging.info('handle_input_stream_query')
     q = VSISC.InputStreamQuery(p)
     s = State.get_input_stream(q['stream_label'])
     l = []
     for e in s:
         l.append([e['stream_label'],
                   e['data_format'],
                   e['interface_id'],
                   e['filter_address']])
     
     r = VSISR.GetInputStream(return_code='0',
                              dimino6_return_code='0',
                              list=l)
     return str(r)
예제 #6
0
    def handle_input_stream_query(self, p):
        logging.info('handle_input_stream_query')
        q = VSISC.InputStreamQuery(p)
        s = State.get_input_stream(q['stream_label'])
        l = []
        for e in s:
            l.append([
                e['stream_label'], e['data_format'], e['interface_id'],
                e['filter_address']
            ])

        r = VSISR.GetInputStream(return_code='0',
                                 dimino6_return_code='0',
                                 list=l)
        return str(r)