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

Тут є кілька моментів, що відрізняють цей сценарій від попередніх прикладів, на яких варто зупинитися. Перша відмінність полягає в тому, що замість функції subprocess.call використовується метод subprocess. Popen. Якщо вам коли-небудь буде потрібно аналізувати висновок, одержуваний від утиліти UNIX, то subprocess. Popen - це саме те, що вам потрібно. Крім того, зверніть увагу, що ми використовували метод stdout. re-adlines, що повертає список рядків. Це буде важливо пізніше, коли ці вихідні дані будуть пропускатися через серію виражень-генераторів.

У розділі з конвеєром генераторів ми пропускаємо наш об'єкт-генератор через два вираження, що виконують пошук критичних значень відповідно до заданим нас умовою. Як відзначалося вище, ми легко могли б додати ще пари рядків з вираженнями-генераторами, щоб одержати результати для граничних значень 70 і 80 відсотків. Цей інструмент, можливо, виявився небагато більше складним, чим вам хотілося б. Можливо, краще було б розбити його на Я"Т; кілька невеликих і універсальних частин, які можна було б імпортувати. І все-таки цей сценарій непогано ілюструє наш приклад

Шаблон проектування "гібрид кудзу": обгортання інструментів сценаріями мовою Python з породженням процесів. Наш останній приклад був досить цікавим, але існує ще один цікавий спосіб зміни поводження існуючих інструментів UNIX, заснований на запуску декількох копій для підвищення ефективності.

Звичайно, це може виглядати небагато дивним, але іноді вам просто необхідно буде творчо підходити до своїй роботі. Це одна зі сторін професії системного адміністратора, коли час від часу для дозволу проблем доводиться робити божевільні речі. У прикладі цього розділу ми створили тестовий сценарій, що створював файли образів за допомогою команд dd, що працюють паралельно. Візьмемо цю ідею за основу й створимо інструмент командного рядка, який можна було б використовувати знову й знову.

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