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', {
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')
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)
# 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 })
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')
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')