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

За винятком того, що в цьому прикладі методу store. find передається другий параметр: критерій пошуку. Виклик Store.find(stormjnodel.OperatingSystem, stormjnodel. OperatingSystem. name, like (u* Li n%')) повідомляє бібліотеку Storm, що потрібно відшукати всі об'єкти OperatingSystem, у яких значення атрибута name починається з рядка Юникода Lin. Кожне значення в наборі результатів виводиться точно так само, як і в попередньому прикладі

SQLAlchemy ORM: У той час як бібліотека Storm тільки починає знаходити прихильників і перебуває в стадії формування співтовариства, бібліотека SQLAlchemy уже є домінуючими коштами ORM для мови Python. Своїм підходом до рішення проблеми вона нагадує Storm. Імовірно, краще було б сказати, що "бібліотека Storm своїм підходом до рішення проблеми нагадує SQLAlchemy", оскільки бібліотека SQLAlchemy з'явилася раніше.

Але, як би те не було, для демонстрації SQLAlchemy ми скористаємося все тією же таблицею inventory_operatingsystem, для роботи з якої тільки що використовували бібліотеку Storm. Саме істотне розходження між прикладами використання Storm і SQLAlchemy укладається у визначенні таблиці, що використовується бібліотекою SQLAlchemy для створення проекції разом із класом таблиці
Майк Байер (Mike Bayer): Майкл Байер - підрядник на поставку програмного забезпечення з Нью-Йорка, що володіє десятилітнім досвідом роботи з реляционными базами даних всіх форм і розмірів.

Після створення безлічі власних бібліотек абстракції доступу до баз даних на таких мовах програмування, як З, Java і Perl, і після декількох років практичної роботи з величезними, що складаються з декількох серверів, системами Oracle для вищої ліги по бейсболі він написав SQLAlchemy, як "основний інструмент" для створення коду SQL і для роботи з базами даних. Ціль його полягає в тому, щоб сприяти появі інструмента світового класу для мови Python, що допомагає перетворити Python у широко популярну платформу програмування, якийсь він гідний бути

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