Огляд скриптовых мов - Python
Приклади збереження даних Приклади збереження данихУ порівнянні з pickle або YAML для ініціалізації роботи з ZODB потрібно написати на парі рядків програмного коду більше, але як тільки сховище...
Контактні дані Київ, Мясницкая вул., 35
Телефон: +38 (044) 997 - 93 - 19
Факс: +38 (044) 999 - 99 - 91
Планування запуску процесів Python
Виштовхується інформація в стандартних потоках висновку й висновку повідомлень про помилки (sys.stdout і sys. stderr). Тим самим гарантується висновок інформації, що ще не була виведена. Функція daemonize дозволяє зухвалій програмі визначати файли, які будуть відігравати роль потоків stdin, stdout і stderr. За замовчуванням у якості всіх трьох файлів використовується устрій /dev/null. У цьому місці функція приймає або зазначені користувачем файли, або значення за замовчуванням і встановлює стандартне уведення, стандартний висновок і стандартний висновок повідомлень про помилки у відповідність цим файлам.

Цей сценарій спочатку переходить у режим демона, визначаючи при цьому, що як стандартний висновок буде використовуватися файл /tmp/stdout.log, а як стандартний висновок повідомлень про помилки буде використовуватися файл /tmp/stderr.log. Потім протягом 20 секунд, з інтервалами в 1 секунду між перевірками, він відслідковує поточний час. Якщо час, виражений у секундах, ділиться на п'ять без залишку, провадиться запис повідомлення в потік стандартного висновку повідомлень про помилки. Якщо час не ділиться на п'ять, провадиться запис повідомлення в потік стандартного висновку.

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