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

Тепер, коли в нас є свого роду програма "Hello World", що демонструє використання модуля processing, можна створити що-небудь більше цікаве. Якщо ви помнете, у розділі з описом потоків керування ми створили простий многопоточный сценарій, що виконує опитування подсети. Цей приклад вимагає додаткових пояснень. Хоча прикладні інтерфейси модулів дуже схожі, між ними все-таки є деякі відмінності. Зверніть увагу, що кожний із процесів запускається усередині нескінченного циклу, де виконується витяг елементів із черги.

Щоб повідомити процес про те, що він повинен завершити роботу, ми додали умовну інструкцію, що перевіряє, чи не спорожніла черга. Кожний з 50 дочірніх процесів спочатку перевіряє, чи не спорожніла черга, і якщо в черзі немає елементів, процес сам "убиває" себе, викликаючи функцію sys. exit. Якщо в черзі ще є елементи, то процес благополучно витягає черговий елемент, у цьому випадку - IP-Адреса, і приступає до виконання свого завдання, тобто виконує опитування заданого IP-Адреси за допомогою утиліти ping.

Головна програма використовує метод join, точно так само, як і версія сценарію, реалізована на основі потоків, і очікує, поки черга не спорожніє. Після того як всі робочі процеси завершаться, і черга спорожніє, що випливає нижче інструкція print повідомить про завершення програми. Завдяки подібності прикладного інтерфейсу модуль processing використовувати так само просто, як і модуль threading. У главі 7 ми обговорювали практичну реалізацію на основі модуля processing сценарію, що використовує бібліотеку Net-SNMP, що по своїй природі не є асинхронним розширенням для мови Python
Служба аутентификации Служба аутентификацииОдне із самих удалих визначень, з якими нам доводилося зіштовхуватися, приводиться у Википедии: "прикладний протокол, що дозволяє звертатися до служби каталогів, що працює поверх протоколу TCP/IP". Як приклад...
Веб додатка Веб додаткаОдне з поліпшень, яке можна було б внести в цей додаток, -це реалізувати сортування в порядку, зворотному поточний. Зробити це досить просто, але ми залишимо реалізацію цієї можливості читачам. Як ще одне поліпшення...
Запуск сценарію Запуск сценаріюЦе в точності відповідає нашим очікуванням. Тепер спочатку спробуємо запустити сценарій, що додає новий запис, а потім знову запустимо сценарій, що витягає дані. Цей приклад ідентичний попередньому прикладу, де використовувався метод store,...
Створення звітів Створення звітівКрім того, ми могли б розширити цей сценарій і відшукувати запису з обсягом використання 80 відсотків, 70 відсотків і видавати попередження по досягненні цих рівнів. Такий сценарій легко можна було б об'єднати, наприклад, с...
 
(c) Copyright