コード例 #1
0
from mycodo.mycodo_flask.api.utils import return_list_of_dictionaries
from mycodo.mycodo_flask.utils import utils_general
from mycodo.mycodo_flask.utils.utils_output import get_all_output_states

logger = logging.getLogger(__name__)

ns_output = api.namespace('outputs', description='Output operations')

output_states_fields = ns_output.model('Output States Fields', {
    'unique_id': fields.String,
    'state': fields.String
})

output_list_fields = api.model(
    'Output Fields List', {
        'output settings': fields.List(fields.Nested(output_fields)),
        'output states': fields.Nested(output_states_fields)
    })

output_unique_id_fields = ns_output.model(
    'Output Status Fields', {
        'output settings':
        fields.Nested(output_fields),
        'output device measurements':
        fields.List(fields.Nested(device_measurement_fields)),
        'output state':
        fields.String
    })

output_set_fields = ns_output.model(
    'Output Modulation Fields', {
コード例 #2
0
from mycodo.mycodo_flask.api import api
from mycodo.mycodo_flask.api import default_responses
from mycodo.mycodo_flask.api.sql_schema_fields import device_measurement_fields
from mycodo.mycodo_flask.api.sql_schema_fields import math_fields
from mycodo.mycodo_flask.api.utils import get_from_db
from mycodo.mycodo_flask.api.utils import return_list_of_dictionaries
from mycodo.mycodo_flask.utils import utils_general

logger = logging.getLogger(__name__)

ns_math = api.namespace('maths', description='Math operations')

math_single_fields = api.model(
    'Math Status Fields', {
        'math settings':
        fields.Nested(math_fields),
        'device measurements':
        fields.List(fields.Nested(device_measurement_fields)),
    })

math_list_fields = api.model(
    'Math Fields List', {
        'math settings': fields.List(fields.Nested(math_fields)),
    })


@ns_math.route('/')
@ns_math.doc(security='apikey', responses=default_responses)
class Maths(Resource):
    """Math information"""
    @accept('application/vnd.mycodo.v1+json')
コード例 #3
0
from mycodo.mycodo_client import DaemonControl
from mycodo.mycodo_flask.api import api
from mycodo.mycodo_flask.api import default_responses
from mycodo.mycodo_flask.api.sql_schema_fields import device_measurement_fields
from mycodo.mycodo_flask.api.sql_schema_fields import input_fields
from mycodo.mycodo_flask.api.utils import get_from_db
from mycodo.mycodo_flask.api.utils import return_list_of_dictionaries
from mycodo.mycodo_flask.utils import utils_general

logger = logging.getLogger(__name__)

ns_input = api.namespace('inputs', description='Input operations')

input_single_fields = api.model('Input Status Fields', {
    'input settings': fields.Nested(input_fields),
    'device measurements': fields.List(
        fields.Nested(device_measurement_fields)),
})

input_list_fields = api.model('Input Fields List', {
    'input settings': fields.List(fields.Nested(input_fields)),
})


@ns_input.route('/')
@ns_input.doc(security='apikey', responses=default_responses)
class Inputs(Resource):
    """Input information"""

    @accept('application/vnd.mycodo.v1+json')
    @ns_input.marshal_with(input_list_fields)
コード例 #4
0
# coding=utf-8
from flask_restx import fields

from mycodo.mycodo_flask.api import api

function_fields = api.model(
    'Function Device Fields', {
        'id': fields.Integer,
        'unique_id': fields.String,
        'name': fields.String,
        'device': fields.String,
        'is_activated': fields.Boolean,
        'log_level_debug': fields.Boolean,
        'custom_options': fields.String
    })

function_channel_fields = api.model(
    'Function Channel Fields', {
        'id': fields.Integer,
        'unique_id': fields.String,
        'function_id': fields.String,
        'channel': fields.Integer,
        'name': fields.String,
        'custom_options': fields.String,
    })

conversion_fields = api.model('Measurement Conversion Fields', {
    'id': fields.Integer,
    'unique_id': fields.String
})
コード例 #5
0
ファイル: pid.py プロジェクト: RepRapThailand/Mycodo
from mycodo.mycodo_flask.api import api
from mycodo.mycodo_flask.api import default_responses
from mycodo.mycodo_flask.api.sql_schema_fields import device_measurement_fields
from mycodo.mycodo_flask.api.sql_schema_fields import pid_fields
from mycodo.mycodo_flask.api.utils import get_from_db
from mycodo.mycodo_flask.api.utils import return_list_of_dictionaries
from mycodo.mycodo_flask.utils import utils_general

logger = logging.getLogger(__name__)

ns_pid = api.namespace('pids', description='PID operations')

pid_single_fields = api.model(
    'PID Status Fields', {
        'pid settings':
        fields.Nested(pid_fields),
        'device measurements':
        fields.List(fields.Nested(device_measurement_fields)),
    })

pid_list_fields = api.model(
    'PID Fields List', {
        'pid settings': fields.List(fields.Nested(pid_fields)),
    })


@ns_pid.route('/')
@ns_pid.doc(security='apikey', responses=default_responses)
class PIDs(Resource):
    """PID information"""
    @accept('application/vnd.mycodo.v1+json')
コード例 #6
0
ファイル: function.py プロジェクト: zulinjenrn/Mycodo
from mycodo.mycodo_flask.api import api
from mycodo.mycodo_flask.api import default_responses
from mycodo.mycodo_flask.api.sql_schema_fields import device_measurement_fields
from mycodo.mycodo_flask.api.sql_schema_fields import function_channel_fields
from mycodo.mycodo_flask.api.sql_schema_fields import function_fields
from mycodo.mycodo_flask.api.utils import get_from_db
from mycodo.mycodo_flask.api.utils import return_list_of_dictionaries
from mycodo.mycodo_flask.utils import utils_general

logger = logging.getLogger(__name__)

ns_function = api.namespace('functions', description='Function operations')

function_single_fields = api.model('Function Status Fields', {
    'function settings': fields.Nested(function_fields),
    'function channels': fields.List(fields.Nested(function_channel_fields)),
    'device measurements': fields.List(fields.Nested(device_measurement_fields)),
})

function_list_fields = api.model('Function Fields List', {
    'function settings': fields.List(fields.Nested(function_fields)),
    'function channels': fields.List(fields.Nested(function_channel_fields))
})


@ns_function.route('/')
@ns_function.doc(security='apikey', responses=default_responses)
class Functions(Resource):
    """Function information"""

    @accept('application/vnd.mycodo.v1+json')