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

Процеси й многозадачность: Обіг із процесами для системного адміністратора UNIX/Linux -це реалії життя. Ви повинні знати про сценарії запуску системних служб, рівнях запуску, демонах, про завдання планувальника сгоп, про долгоживущих процеси, про многозадачности й про масу інших проблем. На щастя, мова Python робить роботу із процесами дивно простою справою.

Починаючи з версії Python 2.4, з'явився універсальний модуль subprocess, що дозволяє породжувати нові процеси й обмінюватися інформацією з ними через устрої стандартного уведення, стандартного висновку й стандартного висновку повідомлень про помилки. Обмін інформацією із процесами - це лише один з аспектів роботи з ними; не менш важливо розуміти, як розгортати й управляти процесами, що працюють тривалий час

Модуль subprocess: У версії Python 2.4 з'явився новий модуль subprocess, що зайняв місце декількох старих модулів: os.system, os. spawn, os.popen і рореп2. Модуль subprocess приніс революційні зміни в життя системних адміністраторів і розроблювачів, яким доводиться мати справа із процесами й постійно прибігати до команд оболонки. Тепер є універсальний модуль для роботи із процесами, що, в остаточному підсумку, може використовуватися для керування групами процесів.

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

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