<reponame>gabrielcercel/calvin-base
# -*- coding: utf-8 -*-

# Copyright (c) 2017 Ericsson AB
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

from calvin.runtime.south.calvinsys import base_calvinsys_object

class BasePlay(base_calvinsys_object.BaseCalvinsysObject):
    """
        Play audio file
    """

    init_schema = {
        "type": "object",
        "properties": {
            "audiofile": {
                "description": "location of file to play",
                "type": "string"
            }
        },
        "description": "Set up audio player"
    }
    
    can_write_schema = {
        "description": "True iff audio is ready to be played",
        "type": "boolean"
    }

    write_schema = {
        "description": "Play specified audio file, either specified in argument or at init",
        "type": ["null", "boolean", "string"]
    }

# -*- coding: utf-8 -*-

# Copyright (c) 2017 Ericsson AB
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

from calvin.runtime.south.calvinsys import base_calvinsys_object

class BasePlay(base_calvinsys_object.BaseCalvinsysObject):
    """
        Play audio file
    """

    init_schema = {
        "type": "object",
        "properties": {
            "audiofile": {
                "description": "location of file to play",
                "type": "string"
            }
        },
        "description": "Set up audio player"
    }
    
    can_write_schema = {
        "description": "True iff audio is ready to be played",
        "type": "boolean"
    }

    write_schema = {
        "description": "Play specified audio file, either specified in argument or at init",
        "type": ["null", "boolean", "string"]
    }
# -*- coding: utf-8 -*- # Copyright (c) 2017 Ericsson AB # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # #     http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. Play audio file