コード例 #1
0
    def build_ui(cls):
        """
        Describe the Azure ServiceBus connectivity
        """
        from iotfunctions import ui

        # define arguments that behave as function inputs
        inputs = [
            ui.UISingle(required=True,
                        datatype=str,
                        name='EndPoint',
                        description='Azure EndPoint'),
            ui.UISingle(required=True,
                        datatype=str,
                        name='SharedAccessKeyName',
                        description='Azure SharedAccessKeyName'),
            ui.UISingle(required=True,
                        datatype=str,
                        name='SharedAccessKey',
                        description='Azure SharedAccessKey'),
            ui.UISingle(required=True,
                        datatype=int,
                        name='EntityPath',
                        description='Azure EntityPath'),
        ]

        # define arguments that behave as function outputs
        outputs = [ui.UIStatusFlag(name='sb_preload_ok')]
        return (inputs, outputs)
コード例 #2
0
ファイル: functions.py プロジェクト: singhshraddha/fun-demo
 def build_ui(cls):
     '''
     Registration metadata
     '''
     # define arguments that behave as function inputs
     inputs = []
     inputs.append(
         ui.UISingle(name='request',
                     datatype=str,
                     description='comma separated list of entity ids',
                     values=['GET', 'POST', 'PUT', 'DELETE']))
     inputs.append(
         ui.UISingle(name='url',
                     datatype=str,
                     description='request url',
                     tags=['TEXT'],
                     required=True))
     inputs.append(
         ui.UISingle(name='headers',
                     datatype=dict,
                     description='request url',
                     required=False))
     inputs.append(
         ui.UISingle(name='body',
                     datatype=dict,
                     description='request body',
                     required=False))
     # define arguments that behave as function outputs
     outputs = []
     outputs.append(ui.UIStatusFlag(name='output_item'))
     return (inputs, outputs)
コード例 #3
0
 def build_ui(cls):
     # define arguments that behave as function inputs
     inputs = []
     inputs.append(ui.UISingleItem(name='company_code', datatype=bool))
     inputs.append(
         ui.UIMulti(name='company',
                    datatype=str,
                    values=['AMCE', 'ABC', 'JDI']))
     return (inputs, [ui.UIStatusFlag('status_flag')])
コード例 #4
0
 def build_ui(cls):
     '''
     Registration metadata
     '''
     # define arguments that behave as function inputs
     inputs = []
     # define arguments that behave as function outputs
     outputs = []
     outputs.append(ui.UIStatusFlag(name='output_item'))
     return (inputs, outputs)
コード例 #5
0
 def build_ui(cls):
     from iotfunctions import ui
     import datetime
     # define arguments that behave as function inputs
     inputs = [
         ui.UIMultiItem(name='drop_if_NaN', datatype=float),
         ui.UISingleItem(name='timestamp_column',
                         datatype=datetime.datetime),
         ui.UIMulti(name='keep_timestamp',
                    datatype=str,
                    values=['min', 'mean', 'max'])
     ]
     return (inputs, [ui.UIStatusFlag('filter_set')])
コード例 #6
0
    def build_ui(cls):
        """
        Describe the Azure IoT connectivity
        """
        from iotfunctions import ui

        # define arguments that behave as function inputs
        inputs = [
            ui.UISingle(required=True,
                        datatype=str,
                        name='iot_hub_name',
                        description='Azure IoT Hub Name'),
            ui.UISingle(required=True,
                        datatype=str,
                        name='policy_name',
                        description='Azure IoT Policy'),
            ui.UISingle(required=True,
                        datatype=str,
                        name='consumer_group',
                        description='Azure IoT Consumer Group'),
            ui.UISingle(required=True,
                        datatype=int,
                        name='partition_id',
                        description='Azure IoT Partition ID'),
            ui.UISingle(required=True,
                        datatype=str,
                        name='access_key',
                        description='Azure IoT Secret Access Key'),
            ui.UISingle(required=True,
                        datatype=str,
                        name='device_id',
                        description='Azure IoT Device ID'),
            ui.UISingle(
                required=True,
                datatype=str,
                name='date_field',
                description=
                'Field in the incoming JSON for event date (timestamp)',
                default='date'),
            ui.UISingle(
                required=True,
                datatype=str,
                name='required_fields',
                description=
                'Fields in the incoming JSON that are required for the payload to be retained'
            ),
        ]

        # define arguments that behave as function outputs
        outputs = [ui.UIStatusFlag(name='amqp_preload_ok')]
        return (inputs, outputs)
コード例 #7
0
    def build_ui(cls):
        """
        Describe the OSIPi Server connectivity
        """
        from iotfunctions import ui

        # define arguments that behave as function inputs
        inputs = [
            ui.UISingle(required=True,
                        datatype=str,
                        name='osipi_host',
                        description='OSIPi server hostname'),
            ui.UISingle(required=True,
                        datatype=int,
                        name='osipi_port',
                        description='OSIPi server host port'),
            ui.UISingle(required=True,
                        datatype=str,
                        name='osipi_user',
                        description='OSIPi server userid'),
            ui.UISingle(required=True,
                        datatype=str,
                        name='osipi_pass',
                        description='OSIPi server password'),
            ui.UISingle(
                required=True,
                datatype=str,
                name='date_field',
                description=
                'Field in the incoming JSON for event date (timestamp)',
                default='date'),
            ui.UISingle(required=True,
                        datatype=str,
                        name='parent_element_path',
                        description='OSIPi Parent Element Path'),
            ui.UISingle(
                required=True,
                datatype=str,
                name='interval',
                description=
                'Interpolation interval e.g. 10s, 1h, or blank for recorded data only'
            )
        ]

        # define arguments that behave as function outputs
        outputs = [ui.UIStatusFlag(name='osipi_elements_preload_ok')]
        return (inputs, outputs)
コード例 #8
0
    def build_ui(cls):
        """
        Describe the OSIPi Server connectivity
        """
        from iotfunctions import ui

        # define arguments that behave as function inputs
        inputs = [
            ui.UISingle(required=True,
                        datatype=str,
                        name='osipi_host',
                        description='OSIPi server hostname'),
            ui.UISingle(required=True,
                        datatype=int,
                        name='osipi_port',
                        description='OSIPi server host port'),
            ui.UISingle(required=True,
                        datatype=str,
                        name='osipi_user',
                        description='OSIPi server userid'),
            ui.UISingle(required=True,
                        datatype=str,
                        name='osipi_pass',
                        description='OSIPi server password'),
            ui.UISingle(required=True,
                        datatype=str,
                        name='name_filter',
                        description='OSIPi Point name filter'),
            ui.UIParameters(
                required=True,
                name='points_attr_map',
                description='OSIPi Points names to attribute names map'),
            ui.UISingle(
                required=True,
                datatype=str,
                name='date_field',
                description=
                'Field in the incoming JSON for event date (timestamp)',
                default='date'),
            # ui.UISingle(required=True, datatype=str, name='required_fields', description='Fields in the incoming JSON that are required for the payload to be retained'),
        ]

        # define arguments that behave as function outputs
        outputs = [ui.UIStatusFlag(name='osipi_preload_ok')]
        return (inputs, outputs)
コード例 #9
0
 def build_ui(cls):
     '''
     Registration metadata
     '''
     # define arguments that behave as function inputs
     inputs = []
     inputs.append(ui.UISingle(name='username',
                           datatype=str,
                           description='Username for Building Insignts Instance',
                           tags=['TEXT'],
                           required=True
                           ))
     inputs.append(ui.UISingle(name='password',
                           datatype=str,
                           description='Password for Building Insignts Instance',
                           tags=['TEXT'],
                           required=True
                           ))
     inputs.append(ui.UISingle(name='request',
                           datatype=str,
                           description='HTTP Request type',
                           values=['GET','POST','PUT','DELETE']
                           ))
     inputs.append(ui.UISingle(name='url',
                               datatype=str,
                               description='request url use internal_test',
                               tags=['TEXT'],
                               required=True
                               ))
     inputs.append(ui.UISingle(name='headers',
                            datatype=dict,
                            description='request url',
                            required = False
                            ))
     inputs.append(ui.UISingle(name='body',
                            datatype=dict,
                            description='request body',
                            required=False
                            ))
     # define arguments that behave as function outputs
     outputs=[]
     outputs.append(ui.UIStatusFlag(name='output_item'))
     return (inputs, outputs)
コード例 #10
0
 def build_ui(cls):
     """
     Registration metadata
     """
     # define arguments that behave as function inputs
     inputs = []
     inputs.append(
         ui.UISingle(name='csv_file',
                     datatype=str,
                     description='CSV File pattern (*.csv)',
                     tags=['TEXT'],
                     required=True))
     inputs.append(
         ui.UISingle(name='rebaseTS',
                     datatype=bool,
                     description='Rebase timestamps',
                     required=True))
     # define arguments that behave as function outputs
     outputs = []
     outputs.append(ui.UIStatusFlag(name='output_item'))
     return (inputs, outputs)
コード例 #11
0
    def build_ui(cls):
        # define arguments that behave as function inputs
        from iotfunctions import ui
        inputs = [
            ui.UISingle(
                name='source_entity_type_name',
                datatype=str,
                description=
                "Name of the entity type that you would like to retrieve data from"
            ),
            ui.UISingle(name='ts_interval',
                        datatype=int,
                        description="Timestamp fill Interval in seconds"),
            ui.UISingle(
                name='ts_lapse',
                datatype=int,
                description=
                "Timestamp lapse in seconds, how far to look in the past for records"
            )
        ]

        # define arguments that behave as function outputs
        outputs = [ui.UIStatusFlag(name='extend_entity_ok')]
        return (inputs, outputs)