Огляд скриптовых мов - Python
Приклади збереження даних Приклади збереження данихУ порівнянні з pickle або YAML для ініціалізації роботи з ZODB потрібно написати на парі рядків програмного коду більше, але як тільки сховище...
Контактні дані Київ, Мясницкая вул., 35
Телефон: +38 (044) 997 - 93 - 19
Факс: +38 (044) 999 - 99 - 91
Установка розмірів
Список, що містить рядки з файлу журналу, ми додаємо в прокручиваемую область, завдяки чому при великій кількості рядків ми зможемо прокручивать їх. На закінчення ми робимо одні виджеты видимими, а інші - невидимими. Головне вікно робиться видимим за допомогою методу show_all. Цей метод робить видимими й всіма вкладеними компонентами. З огляду на, що ми створюємо додаток із графічним інтерфейсом, нам необхідно, щоб виджет вибору файлів залишався невидимим, поки користувач не клацне на кнопці "open" (відкрити).

Тому цей виджет після його створення ми робимо невидимим. Запустивши цей додаток, ви зможете переконатися, що воно відповідає нашим первісним вимогам. Ми можемо вибирати й відкривати потрібен нам файл журналу. Кожному полю - номер рядка, ім'я хоста, код стану й кількість переданих байтів - відповідає свій стовпчик у компоненті списку, тому ми легко можемо ідентифікувати дані, просто глянувши на рядок.

Крім того, ми можемо виконувати сортування по будь-якому стовпці, просто клацнувши на відповідному заголовку. Створення додатка для перегляду файлу журналу веб-сервера Apache за допомогою curses
На відміну від бібліотек графічного інтерфейсу curses не підтримує модель обробки подій функціями зворотного виклику. Ви самі відповідаєте за одержання уведення від користувача й за його обробку, тоді як в GTK завдання одержання уведення від користувача обробляється виджетами, і бібліотека сама викликає функції-оброблювачі при виникненні подій.

Ще одне розходження між curses і бібліотеками створення графічного інтерфейсу укладається в тім, що при використанні бібліотек графічного інтерфейсу ви додаєте виджеты в деякий контейнер і дозволяєте бібліотеці самої займатися відображенням і відновленням екрана. При використанні бібліотеки curses вам звичайно самим прийде займатися висновком тексту на екран. У конструкторі створюється екран curses і инициализируется трохи змінних. Екземпляр класу CursesLogViewer створюється в розділі "main" програми, при цьому йому передається ім'я файлу журналу, що потрібно переглянути.

Ми могли б реалізувати в додатку можливість пошуку й вибору файлу, але для цього довелося б прикласти більше зусиль, чим у додатку PyGTK. Крім того, оскільки додаток буде запускатися користувачем з командної оболонки, цілком природним буде очікувати, що користувач спочатку відшукає необхідний файл у командному рядку, а потім укаже його при запуску додатка. Після створення екземпляра класу CursesLogViewer ми передаємо метод main_loop функції wrapper з бібліотеки curses.
Служба аутентификации Служба аутентификацииОдне із самих удалих визначень, з якими нам доводилося зіштовхуватися, приводиться у Википедии: "прикладний протокол, що дозволяє звертатися до служби каталогів, що працює поверх протоколу TCP/IP". Як приклад...
Веб додатка Веб додаткаОдне з поліпшень, яке можна було б внести в цей додаток, -це реалізувати сортування в порядку, зворотному поточний. Зробити це досить просто, але ми залишимо реалізацію цієї можливості читачам. Як ще одне поліпшення...
Запуск сценарію Запуск сценаріюЦе в точності відповідає нашим очікуванням. Тепер спочатку спробуємо запустити сценарій, що додає новий запис, а потім знову запустимо сценарій, що витягає дані. Цей приклад ідентичний попередньому прикладу, де використовувався метод store,...
Створення звітів Створення звітівКрім того, ми могли б розширити цей сценарій і відшукувати запису з обсягом використання 80 відсотків, 70 відсотків і видавати попередження по досягненні цих рівнів. Такий сценарій легко можна було б об'єднати, наприклад, с...
 
(c) Copyright