Сеанс Flask-sqlalchemy не извлекает данные при создании в app.cli.command()Python

Программы на Python
Ответить
Anonymous
 Сеанс Flask-sqlalchemy не извлекает данные при создании в app.cli.command()

Сообщение Anonymous »

Код: Выделить всё

engine = create_engine(app.config['SQLALCHEMY_DATABASE_URI'])
Base.metadata.bind = engineDBSession = sessionmaker(bind=engine)

@app.cli.command("generate_task_notifications")
def createTaskNotification(): # Run scheduled job for creating task
statuses.print('starting jobs')
generate_task_notifications()
print('scheduled jobs executed at '+ str(datetime.now()))
return

def generate_task_notifications():
session = DBSession()
upcoming_days_upto = int(session.query(SystemConfig).filter(SystemConfig.Key == e_SysConfig.UpcomingDay.Key).first().Value)
session.close()
return upcoming_days_upto
Если я запускаю то же самое, что и конечная точка API, то все работает нормально, но когда я пытаюсь использовать то же, что и команду flask, предстоящий_days_upto выдает ошибку AttributeError: объект 'NoneType' не имеет атрибута 'Значение'.
Хотя данные есть в базе данных, я проверил их с помощью Beekeeper Studio, так как размещаю базу данных sqlite.
Я пытался переместить код создания сеанса внутри командной функции cli, но мне не повезло, и при попытке запустить то же самое, что и конечная точка API, все работает нормально.>

Подробнее здесь: https://stackoverflow.com/questions/792 ... p-cli-comm
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»