Программное обеспечение типа «ручная кладь»

programmnoe obespechenie tipa ruchnaya klad Сервер PyMailCGI

Система PyMailCGI действует согласно замыслу и иллюстрирует новые принципы CGI и электронной почты, но я хочу заранее сделать несколько предостережений. Приложение было первоначально написано во время двухчасовой задержки в чикагском аэропорту O’Hare (правда, отладка потребовала еще нескольких часов). Я написал его в связи со специфической потребностью — иметь возможность читать и отправлять почту с помощью любого веб-броузера во время путешествий по свету для преподавания Python. Я не стремился к тому, чтобы она доставляла кому-то эстетическое удовольствие, и не очень усердствовал над повышением ее эффективности.

Я также умышленно сохранил простоту примера, чтобы включить его в эту книгу. Например, PyMailCGI предоставляет не все функции из имеющихся в программе PyMailGUI из главы 14 и перегружает почту чаще, чем, вероятно, следовало бы. Вследствие этого производительность системы оказывается не очень высокой при большом количестве входящих сообщений в почтовом ящике. Фактически эта система почти требует использования дополнительных механизмов сохранения информации о состоянии. В настоящий момент информация о пользователе и о сообщении передается генерируемым страницам через скрытые поля форм и параметры запроса, но мы могли бы также избежать необходимости повторной загрузки почты, развернув на сервере базу данных и используя приемы работы с ней, о которых рассказывается в главе 17. С помощью такого расширения можно было бы в конечном счете довести функциональность PyMailCGI до уровня PyMailGUI, хотя и ценой некоторого усложнения программного кода. Но даже в этом случае данная система будет страдать от ограничений на выгрузку вложений, уходящих корнями в Python 3.1 и описанных выше, которые также необходимо решать.

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

Использованная литература:

Марк Лутц — Программирование на Python, 4-е издание, II том, 2011

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий