sqlalchemy.exc.InvalidRequestError - PullRequest
       1

sqlalchemy.exc.InvalidRequestError

0 голосов
/ 22 декабря 2018

Я пытаюсь создать базу данных и сохранить пользовательское состояние afk и причину, но меня всегда поражает эта ошибка: sqlalchemy.exc.InvalidRequestError: SQL expression, column, or mapped entity expected - got '{}'

from sqlalchemy import Boolean, Column, UnicodeText

from tg_userbot.modules.sql import BASE, SESSION

class AFK(BASE):
    __tablename__ = "afk"
    is_afk = Column(Boolean, primary_key=True)
    reason = Column(UnicodeText)

    def __init__(self, reason="", is_afk=True):
        self.reason = reason
        self.is_afk = is_afk


def set_afk(reason=""):
    cursor = SESSION.query(AFK).get(is_afk)
    if not cursor:
        cursor = AFK(reason, True)
    else:
        cursor.is_afk = True
        cursor.reason = reason
        AFK["is_afk"] = reason

    SESSION.add(cursor)
    SESSION.commit()

def __load_afk_state():
    global AFK
    try:
        cursor = SESSION.query(AFK).get(is_afk)
        if cursor:
            AFK["is_afk"] = cursor.reason
    finally:
        SESSION.close()


__load_afk_state()

Сценарий должен установить для столбца is_afk значение Trueи если он говорит причину, чтобы сохранить его, но вместо этого я получаю ошибку выше.Любые решения?

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