python для системного администратора

17

Upload: yandex

Post on 14-Nov-2014

14.705 views

Category:

Documents


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Python для системного администратора
Page 2: Python для системного администратора

Андрей Григорьев

Разработчик

Python для системного администратора

Page 3: Python для системного администратора

Немного про Python

Beautiful is better than ugly.Explicit is better than implicit.

Simple is better than complex.Complex is better than complicated.

Flat is better than nested.Sparse is better than dense.

Readability counts....

The Zen of Python, by Tim Peters

Page 4: Python для системного администратора

Где используется

● Yandex, Google, Yahoo, Reddit, ...● Множество сайтов на Django, Flask, и др.● Игры - Eve Online, World of Tanks, Battlefield 2,

Civilisation IV● Оригинальный BitTorrent (<5.3), Deluge● OpenStack● SAGE Mathematics● Mercurial, Bazaar, Graphite, Scons, Chef,

Puppet, MoinMoin, GNU Mailman, ...

Page 5: Python для системного администратора

Python для системного администратора?

Page 6: Python для системного администратора
Page 7: Python для системного администратора

Bash - основной инструмент системного администратора.

Page 8: Python для системного администратора

Когда не достаточно Bash — используй Python.

Page 9: Python для системного администратора

Немного википедии

● Интерпретируемый ● Ориентирован на повышение производительности разработчика и читаемости кода

● Мультипарадигменный (ООП, ФП, АОП)● Минималистичный синтаксис● Богатая стандартная библиотека● Множество модулей на все случаи жизни

Page 10: Python для системного администратора

Где используется в Яндексе

● Веб-сервисы, где производительность не критична (внутренние сервисы, телепрограмма, паспорт, ...)

● Инфраструктурные сервисы (централизованная система аутентификации и авторизации, ...)

● Утилиты (tank, sky, ...)● Скрипты мониторинга

Page 11: Python для системного администратора

Использование Python

● python и ipython● Ввод/вывод● Namespaces, globals, locals, dir● Модули и пакеты● Что происходит внутри● Отладка скриптов

Page 12: Python для системного администратора

Основы языка

● Типы данных● Условные операторы● Циклы и итераторы● Функции и лямбды● Генераторы и декораторы● ООП● Исключения

Page 13: Python для системного администратора

Стандартные модули

● os, sys, shutil, glob● itertools, collections, functools● time, datetime● zlib● timeit.Timer и %timeit

Page 14: Python для системного администратора

Работа со строками

● Python 2 - str и unicode● Python 3 - bytes и str● Форматирование строк● Модуль string● Регулярные выражения● CSV, XML и JSON

Page 15: Python для системного администратора

Работа с сетью

● HTTP (urllib, requests)● TCP/UDP (socket)● SSH (paramiko)● Web-фреймворки● Sync/Async

Page 16: Python для системного администратора

Базы данных

● sqlite3, MySQLdb, oursql, psycopg2● Django ORM● SQLAlchemy

Page 17: Python для системного администратора

Андрей Григорьев

Разработчик

[email protected]

Спасибо