Я пытаюсь сделать здесь, чтобы вызвать конструктор класса. Но это дает мне ошибку. Это говорит: пропущен1 требуемый позиционный аргумент - PullRequest
0 голосов
/ 15 января 2020
class Sensor(db.Model):

    id = db.Column(db.Integer, primary_key=True)
    temperature = db.Column(db.Float())
    date = db.Column(db.DateTime)

    def __init__(self, temperature, date=None):
        self.temperature = temperature
        if date is None:
            date = datetime.utcnow()
        self.date = date

class SensorSchema(ma.ModelSchema):
    class Meta:
        model = Sensor

1 Ответ

0 голосов
/ 15 января 2020

`из flask_restful import Resource from flask запрос на импорт, jsonify из приложения, приложение импорта, api, db, auth, пользователи из датчика импорта Sensor, SensorSchema

схема = SensorSchema ()

@auth.get_password def get_pw (имя пользователя): если имя пользователя в пользователях: вернуть users.get (имя пользователя), вернуть None

Индекс класса (ресурс): decorators = [auth.login_required]

def get(self):
    return "Hello, %s!" % auth.username()

class TemperatureList (Resource): decorators = [auth.login_required]

def get(self):
    allTemperatures = Sensor.query.all()
    result = schema.dump(allTemperatures, many=True).data
    return result

def post(self):
    args = request.get_json()
    sensor_read = Sensor(args["temperature"])
    sensor_read1 = Sensor(args["login"])
    db.session.add(sensor_read, sensor read1)
    return "Temperature added", 200

class Temperature (Resource): decorators = [auth.login_required]

def get(self, id):
    temperature = Sensor.query.get(id)
    result = schema.dump(temperature).data
    return result

api.add_resource (Индекс, "/api/v1.0", конечная точка = "индекс") api.add_resource (TemperatureList, "/api/v1.0/tempera", конечная точка = "температура") api.add_resource (температура, "/ api /v1.0/teuration/ ", конечная точка =" температура ")

если name ==" main": app.run (host =" 0.0. 0.0 ", debug = True)`

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...