Ludzie pragną czasami się rozstawać, żeby móc tęsknić, czekać i cieszyć się z powrotem.
................................................................................ 190
Konfiguracja poczty e-mail ..................................................................................... 190
Dodanie konta użytkownika .................................................................................... 192
Zalogowanie na koncie nowo utworzonego użytkownika ............................................ 193
Projekt ...................................................................................................................... 194
Nawigacja .................................................................................................................. 196
Zarządzanie treścią .................................................................................................... 196
Tworzenie strony ................................................................................................... 196
Tworzenie kolekcji ................................................................................................. 198
Uprawnienia użytkowników .......................................................................................... 202
Podsumowanie .......................................................................................................... 202
Część II Zagadnienia zaawansowane
203
Rozdział 9. Interakcja z systemem operacyjnym ...............................................................................205
Podstawowe usługi systemu operacyjnego ................................................................... 206
Moduł os .............................................................................................................. 206
Moduł time — formatowanie i przekształcanie czasu systemowego ........................... 207
Moduł optparse — obsługa parametrów wywołania .................................................. 209
Moduł platform — informacje o platformie systemowej ............................................ 209
Moduł getpass — generowanie i weryfikacja haseł .................................................. 210
Możliwości, jakie daje moduł .................................................................................. 210
Wykorzystanie usług systemu Windows ........................................................................ 211
Moduł winreg — dostęp do Rejestru Windows ......................................................... 211
Moduł winsound ................................................................................................... 211
Spis treści
9
Moduł win32serviceutil — zarządzanie usługami systemu Windows .......................... 213
Moduł win32net — wykorzystanie funkcji sieciowych systemu Windows .................... 214
Inne możliwości .................................................................................................... 216
Wykorzystanie usług systemów Unix i Linux .................................................................. 216
Moduł termios — uniksowy interfejs TTY ................................................................. 216
Moduł resource — zarządzanie zasobami systemów Unix ......................................... 217
Moduł syslog — zapis i odczyt uniksowego dziennika systemowego syslog ............. 219
Moduł commands — wywoływanie poleceń i przechwytywanie wyników ...................... 221
Inne możliwości .................................................................................................... 222
Podsumowanie .......................................................................................................... 223
Rozdział 10. Usuwanie błędów i testowanie .........................................................................................225
Debuger Pythona ........................................................................................................ 225
Uruchamianie debugera ......................................................................................... 225
Graficzny debuger wbudowany w IDLE ..................................................................... 227
Środowiska testowe Pythona ....................................................................................... 229
Dlaczego warto testować ....................................................................................... 229
Testy jednostkowe ................................................................................................ 230
Podsumowanie .......................................................................................................... 239
Uwagi na zakończenie ................................................................................................. 239
Dodatek A Co dalej — zasoby, które mogą być pomocne ....................................................................241
Dodatek B Instalacja dodatkowego oprogramowania ........................................................................243
Skorowidz .............................................................................................................................................253
5
System gromadzenia
opinii użytkowników
Wszystkie aplikacje analizowane przez nas do tej pory wykorzystywały tekstowy interfejs użytkownika, obsługiwany przez wprowadzanie znaków w konsoli tekstowej. W tym rozdziale poznamy sposób wykorzystania modułu mod_python uzupełniający popularny serwer WWW
Apache o obsługę języka Python, co pozwoli nam na obsługę logiki aplikacji WWW wła-
śnie z użyciem kodu w Pythonie.
Aplikacja gromadząca opinie użytkowników będzie realizowała następujące funkcje: Q wykorzysta mod_python (moduł rozszerzeń serwera Apache) do obróbki danych wprowadzonych przez użytkownika do formularza HTML;
Q za pomocą modułu smtplib połączy się z serwerem SMTP i wyśle wiadomość e-mail na predefiniowany adres e-mail webmastera;
Q każdy komentarz wpisany przez użytkownika do formularza HTML zapisze dodatkowo w pliku dziennika w formacie CSV, zapisanym na serwerze WWW.
Ten dziennik może być przeglądany i obrabiany za pomocą dowolnej aplikacji typu arkusz kalkulacyjny.
Wykorzystanie programu