Вызов представления Pyramid из скрипта Python - PullRequest
0 голосов
/ 07 декабря 2018

Я работаю над системой, построенной в Pyramid, и одно из представлений предназначено для импорта данных.Я хотел бы сделать сценарий, который будет вызывать это представление.Я создал консольный скрипт import_data в моем файле setup.py, и он успешно добавлен в мой каталог bin.В функции import_data я думаю, что я должен использовать функцию начальной загрузки pyramid.paste, но когда я передаю функцию начальной загрузки, мой загрузочный INI-файл отвечает '***action.interfaces.NoTransaction'.Я читал, что при назначении начальной загрузки я также должен установить менеджер транзакций, но это также вернуло NoTransaction.

from pyramid.paster import bootstrap
def import_data():
    with bootstrap(sys.argv[1]) as env:
        with env['request'].tm:
            # Post request to pyramid view.

Если бы кто-нибудь мог направить меня в правильном направлении, я был бы очень признателен.

1 Ответ

0 голосов
/ 21 января 2019

Вы можете использовать prequest для запуска «запроса» из командной строки, альтернативно посмотрите на:

https://github.com/Pylons/pyramid-cookiecutter-starter/blob/latest/%7B%7Bcookiecutter.repo_name%7D%7D/%7B%7Bcookiecutter.repo_name%7D%7D/sqlalchemy_scripts/initialize_db.py#L28

Пример сценария, который касается базы данных.

...