Building better Node.js applications on MariaDBMariaDB plc
In this session, Diego Dupin teaches tips and tricks for using the new Node.js connector for MariaDB. Recent driver updates include exciting new features such as a promise-based API, pipelining and insert streaming. Targeted at beginner to intermediate Node.js developers, this session includes basics for getting started with Node.js before focusing on best practices and more advanced topics. The session finishes with an overview of integration with well-known Node.js frameworks, including the popular objection/relational mapping (ORM) frameworks.
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개if kakao
황민호(robin.hwang) / kakao corp. DSP개발파트
---
최근 Spring Cloud와 Netflix OSS로 MSA를 구성하는 시스템 기반의 서비스들이 많아지는 추세입니다.
카카오에서도 작년에 오픈한 광고 플랫폼 모먼트에 Spring Cloud 기반의 MSA환경을 구성하여, API Gateway도 적용하였는데 1년 반 정도 운영한 경험을 공유할 예정입니다. 더불어 MSA 환경에서는 API Gateway를 통해 인증을 어떻게 처리하는지 알아보고 OAuth2 기반의 JWT Token을 이용한 인증에 대한 이야기도 함께 나눌 예정입니다.
마이크로서비스 스타일로 만들어진 시스템을 모노리틱 스타일로 이관한 사례와 함께 스프링을 이용해 모듈형 모노리스(modular monoliths)를 만든 경험을 바탕으로 모노리틱/마이크로서비스 보다 본질적인 문제를 제기하고, 문제 해결을 위한 아이디어와 코드를 공유합니다.
https://github.com/arawn/building-modular-monoliths-using-spring
이 자료는 2019년 KSUG 세미나에서 진행한 "잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다"를 기반으로 몇가지 내용을 추가하고, 전개 방식을 다듬어 조금 더 친절하게 만들어졌습니다.
배민찬(https://www.baeminchan.com) 서비스의 백엔드 시스템 중 일부가 지난 1년간 어떤 고민과 아이디어, 결과물을 만들어냈는지 공유하려고 합니다. 발표 중 언급되는 용어나 도구에 대해 일반적인 정의나 간단한 설명은 언급되나 자세히 다루지 않습니다. 사용된 도구들로 어떻게 이벤트 기반 분산 시스템을 만들었는지에 대한 이야기가 중심입니다.
EKS를 통한 차량 공유 서비스 '타다' 서비스 구축기
김태호, VCNC
온라인 렌터카 및 기사 서비스를 포함한 모빌리티 플랫폼인 '타다'를 시장의 요구에 맞추어 빠르게 출시하기 위해 선택한 기술 플랫폼 및 AWS 아키텍처에 대해 소개합니다. Spring Boot와 Kubernates를 기반으로 Redis 및 gRPC 등의 기술을 선택하고, 이를 빠르게 구현하기 위해 Amazon EKS, Kinesis Firehose, SQS, RDS 등의 서비스를 어떻게 구성했는지 공유합니다. 또한 기존 kops기반에서 어떻게 EKS로 무중단 서비스 이전을 했는지 살펴봅니다.
AWS 클라우드를 활용하면 사용자의 트래픽에 따라 IT 인프라 아키텍처를 확장할 수 있습니다. 이번 강연에서는 서비스 초기의 작은 트래픽에 대응할 수 있는 단순한 아키텍처로 시작해 사업 성장 후의 수백만 사용자에 달하는 대규모 트래픽을 지탱할 수 있는 고확장성 아키텍처에 이르기까지의 단계별 아키텍처 구성 방법에 대해 소개해 드리고 컴퓨팅 및 데이터베이스 선택 및 사용자 증가에 따른 트래픽 경감 방법, 오토스케일링 및 모니터링과 자동화, DB 부하 분산, 고가용성 확보 등에 대한 다양한 모범사례를 알려드릴 예정입니다.
[Open Infrastructure & Cloud Native Days Korea 2019]
커뮤니티 버전의 OpenStack 과 Ceph를 활용하여 대고객서비스를 구축한 사례를 공유합니다. 유연성을 확보한 기업용 클라우드 서비스 구축 사례와 높은 수준의 보안을 요구하는 거래소 서비스를 구축, 운영한 사례를 소개합니다. 또한 이 프로젝트에 사용된 기술 스택 및 장애 해결사례와 최적화 방안을 소개합니다. 오픈스택은 역시 오픈소스컨설팅입니다.
#openstack #ceph #openinfraday #cloudnative #opensourceconsulting
This document summarizes a presentation about integrating the Laravel PHP framework with the Swoole extension. It discusses how Swoole provides high-performance asynchronous networking capabilities. Integrating Laravel with Swoole can boost performance by preloading the Laravel application and running requests in isolated "sandboxes" to prevent state from persisting between requests. This allows Laravel to take advantage of Swoole's asynchronous and non-blocking I/O without the typical overhead of Laravel's request lifecycle. Benchmarks show the integrated system can achieve a 5x performance increase over vanilla Laravel.
This document contains notes from a talk on advanced Terraform techniques. It discusses using Terraform for infrastructure as code to deploy resources across multiple environments like development, staging, and production. It also mentions techniques like separating code into modules, using variables to parameterize configurations, and integrating Terraform with other DevOps tools like Ansible.
마이크로서비스 스타일로 만들어진 시스템을 모노리틱 스타일로 이관한 사례와 함께 스프링을 이용해 모듈형 모노리스(modular monoliths)를 만든 경험을 바탕으로 모노리틱/마이크로서비스 보다 본질적인 문제를 제기하고, 문제 해결을 위한 생각을 공유합니다.
https://github.com/arawn/building-modular-monoliths-using-spring
High Concurrency Architecture and Laravel Performance TuningAlbert Chen
This document summarizes techniques for improving performance and concurrency in Laravel applications. It discusses caching routes and configuration files, using caching beyond just the database, implementing asynchronous event handling with message queues, separating database reads and writes, enabling OPcache and preloading in PHP 7.4, and analyzing use cases like a news site, ticketing system, and chat service. The document provides benchmarks showing performance improvements from these techniques.
Introduction to the Container Network Interface (CNI)Weaveworks
CNI, the Container Network Interface, is a standard API between container runtimes and container network implementations. These slides are from the Cloud Native Computing Foundation's Webinar, and explain what CNI is, how you use it, and what lies ahead on the roadmap.
The Modern Database for Enterprise ApplicationsQAware GmbH
Gregor Bauer, Couchbase & QAware Meetup, 02.02.23
Couchbase and Kubernetes: a powerful data management duo
Gregor explains how to escape the common struggles of cloud deployments by leveraging cloud portability across platforms and providers. Here, the Couchbase Autonomous Operator for Kubernetes enables cloud portability and automates operational best practices for deploying and managing the Couchbase Data Platform.
The following key features will be presented:
Native integration with Kubernetes Operator which provides a data platform with rich query support, mobile, analytics, and full-text search functionality out of the box.
Easily deploy Couchbase within a managed private cloud or public cloud, which offers maximum flexibility, customizability, and performance.
AWS Batch는 다양한 컴퓨팅 일괄 처리 작업을 손쉽게 관리해 주는 서비스입니다. 작업 규모에 따라 자동으로 EC2 워크로드 배포를 최적화해 줍니다. 본 세션에서는 AWS Batch의 핵심 개념과 서비스 기능 및 배치 작업의 다양한 처리 패턴 및 다른 서비스와 연동한 처리 방법을 다룹니다. 지난 3월 서울 리전에 출시한 Batch 서비스에 대한 자세한 소개와 함께 다양한 활용 팁을 데모와 함께 소개해 드립니다.
The document discusses Python generators and how they can be used for iterating over lists, tuples, dictionaries, strings, files and custom iterable objects. It provides examples of using generators and the yield keyword to iterate over a countdown and generate values. The document also discusses two problems - analyzing log files using generators and finding files matching patterns using the os.walk generator.
This document provides an overview of Python for Unix and Linux System Administration by Noah Gift and Jeremy M. Jones. It includes information about related O'Reilly titles, conferences, and online resources from O'Reilly such as oreilly.com and oreillynet.com. It also discusses the Safari Bookshelf online reference library and upcoming O'Reilly conferences.
[Open Infrastructure & Cloud Native Days Korea 2019]
커뮤니티 버전의 OpenStack 과 Ceph를 활용하여 대고객서비스를 구축한 사례를 공유합니다. 유연성을 확보한 기업용 클라우드 서비스 구축 사례와 높은 수준의 보안을 요구하는 거래소 서비스를 구축, 운영한 사례를 소개합니다. 또한 이 프로젝트에 사용된 기술 스택 및 장애 해결사례와 최적화 방안을 소개합니다. 오픈스택은 역시 오픈소스컨설팅입니다.
#openstack #ceph #openinfraday #cloudnative #opensourceconsulting
This document summarizes a presentation about integrating the Laravel PHP framework with the Swoole extension. It discusses how Swoole provides high-performance asynchronous networking capabilities. Integrating Laravel with Swoole can boost performance by preloading the Laravel application and running requests in isolated "sandboxes" to prevent state from persisting between requests. This allows Laravel to take advantage of Swoole's asynchronous and non-blocking I/O without the typical overhead of Laravel's request lifecycle. Benchmarks show the integrated system can achieve a 5x performance increase over vanilla Laravel.
This document contains notes from a talk on advanced Terraform techniques. It discusses using Terraform for infrastructure as code to deploy resources across multiple environments like development, staging, and production. It also mentions techniques like separating code into modules, using variables to parameterize configurations, and integrating Terraform with other DevOps tools like Ansible.
마이크로서비스 스타일로 만들어진 시스템을 모노리틱 스타일로 이관한 사례와 함께 스프링을 이용해 모듈형 모노리스(modular monoliths)를 만든 경험을 바탕으로 모노리틱/마이크로서비스 보다 본질적인 문제를 제기하고, 문제 해결을 위한 생각을 공유합니다.
https://github.com/arawn/building-modular-monoliths-using-spring
High Concurrency Architecture and Laravel Performance TuningAlbert Chen
This document summarizes techniques for improving performance and concurrency in Laravel applications. It discusses caching routes and configuration files, using caching beyond just the database, implementing asynchronous event handling with message queues, separating database reads and writes, enabling OPcache and preloading in PHP 7.4, and analyzing use cases like a news site, ticketing system, and chat service. The document provides benchmarks showing performance improvements from these techniques.
Introduction to the Container Network Interface (CNI)Weaveworks
CNI, the Container Network Interface, is a standard API between container runtimes and container network implementations. These slides are from the Cloud Native Computing Foundation's Webinar, and explain what CNI is, how you use it, and what lies ahead on the roadmap.
The Modern Database for Enterprise ApplicationsQAware GmbH
Gregor Bauer, Couchbase & QAware Meetup, 02.02.23
Couchbase and Kubernetes: a powerful data management duo
Gregor explains how to escape the common struggles of cloud deployments by leveraging cloud portability across platforms and providers. Here, the Couchbase Autonomous Operator for Kubernetes enables cloud portability and automates operational best practices for deploying and managing the Couchbase Data Platform.
The following key features will be presented:
Native integration with Kubernetes Operator which provides a data platform with rich query support, mobile, analytics, and full-text search functionality out of the box.
Easily deploy Couchbase within a managed private cloud or public cloud, which offers maximum flexibility, customizability, and performance.
AWS Batch는 다양한 컴퓨팅 일괄 처리 작업을 손쉽게 관리해 주는 서비스입니다. 작업 규모에 따라 자동으로 EC2 워크로드 배포를 최적화해 줍니다. 본 세션에서는 AWS Batch의 핵심 개념과 서비스 기능 및 배치 작업의 다양한 처리 패턴 및 다른 서비스와 연동한 처리 방법을 다룹니다. 지난 3월 서울 리전에 출시한 Batch 서비스에 대한 자세한 소개와 함께 다양한 활용 팁을 데모와 함께 소개해 드립니다.
The document discusses Python generators and how they can be used for iterating over lists, tuples, dictionaries, strings, files and custom iterable objects. It provides examples of using generators and the yield keyword to iterate over a countdown and generate values. The document also discusses two problems - analyzing log files using generators and finding files matching patterns using the os.walk generator.
This document provides an overview of Python for Unix and Linux System Administration by Noah Gift and Jeremy M. Jones. It includes information about related O'Reilly titles, conferences, and online resources from O'Reilly such as oreilly.com and oreillynet.com. It also discusses the Safari Bookshelf online reference library and upcoming O'Reilly conferences.
This document provides an overview of the Python programming language, including its history, key features, syntax examples, and common uses. It also discusses how Python can be used under Linux and some potential issues.
Server Administration in Python with Fabric, Cuisine and WatchdogConFoo
This document discusses tools for managing servers remotely using Python: Fabric allows interacting with remote machines as if they were local, Cuisine automates server configuration tasks like installing packages and config files, and Watchdog ensures servers and services stay running. The presentation promotes these tools for streamlining server deployment and administration across multiple servers located in different data centers or with different providers.
Tech talk about setting up an open source project given at Italian Developers in London meetup (Oct 1st, 2014)
http://www.meetup.com/Italian-Developers-in-London/events/205107652/
Introduction to the rapid prototyping with python and linux for embedded systemsNaohiko Shimizu
This document outlines a workshop on embedded Linux rapid prototyping using the Raspberry Pi. The workshop agenda includes preparing the Raspberry Pi, embedded Linux programming with C, and rapid prototyping with Python. The objective is to browse embedded system development, learn Linux API basics, create kernel modules, and do rapid prototyping with Python. Participants will install software, set up cross-compilation tools, access GPIO pins from C programs, and handle interrupts from device drivers.
Este documento discute las opciones para integrar código C++ con Python. Explica que Python es útil para productividad mientras que C++ es mejor para desempeño. Presenta opciones como Python/C API, Cython, SWIG y Boost para crear interfaces entre los lenguajes. Recomienda que SWIG es popular pero que Boost es mejor para ambientes C++, aunque requiere más conocimiento de C++. Finalmente, enfatiza que Python y C++ pueden trabajar juntos de forma efectiva.
The document discusses using Chef to deploy Django applications to real-world infrastructures. It begins by introducing Chef and its main components, including resources, recipes, roles, and treating infrastructure as code. It then covers using Python-specific tools with Chef and provides a case study on Packaginator, a Python packaging tool.
This document outlines the modules and topics covered in an advanced Linux system administration course. The course is intended for junior to senior system administrators working in enterprise environments and covers complex distributed server solutions, storage area networks, load balancing, virtualization, firewalls, backups and other advanced administration topics. It consists of 12 classes covering 10 modules related to storage systems, distributed storage clusters, load balancing, web server clustering, database clustering and replication, web hosting panels, firewalls, small business servers, network backups, and virtualization with Xen and KVM.
This document discusses automated deployment using Fabric, a tool that streamlines SSH for application deployment. Fabric allows deploying code to multiple servers with less code than shell scripts and less mistakes than manual deployment. It demonstrates shutting down Tomcat, backing up files, uploading new code, and restarting Tomcat on remote servers with one command. Fabric installation and configuration are also covered, along with its APIs and how it saves time through one step deployment compared to manual processes.
The document summarizes Anjan BHATTRAI's 6-month internship at Inspheris, a French IT company. It provides an agenda and overview of BHATTRAI's career path, internship mission to work as a UI/UX developer, tasks conducting research and development of Inspheris software. It describes skills utilized including software engineering, development operations, and collaboration tools. BHATTRAI learned technical skills, soft skills like teamwork, and management skills. The internship impacted BHATTRAI's current role as a software project manager and provided long term career advantages.
O documento apresenta uma palestra sobre o uso de Python e Qt5 em sistemas embarcados Linux. É discutido como ambas as tecnologias podem ser usadas para desenvolvimento de interfaces gráficas e aplicações em sistemas embarcados usando o framework Yocto Project. Exemplos de aplicações são mostrados rodando em uma plataforma embarcada chamada A.R.O.S.
Final Internship Presentation at Institute of Information Technology, University of Dhaka (IIT, DU [http://www.iit.du.ac.bd]); performed at Jantrik Technologies Ltd. [http://www.jantrik.com]
Architecting a Scalable Hadoop Platform: Top 10 considerations for successDataWorks Summit
This document discusses 10 considerations for architecting a scalable Hadoop platform:
1. Choosing between on-premise or public cloud deployment.
2. Evaluating total cost of ownership which includes hardware, software, support and other recurring costs.
3. Configuring hardware including servers, storage, networking and heterogeneous resources.
4. Ensuring a high performance network backbone that avoids bottlenecks.
5. Maintaining a software stack that focuses on use cases over specific technologies.
The document discusses using Fabric for deployment and system administration tasks across multiple servers. It provides examples of Fabric configuration, defining roles for servers, writing tasks to run commands on servers, and how to structure tasks for a full deployment workflow. Fabric allows running commands remotely via SSH and provides tools for task composition and failure handling.
My internship final presentation. This presentation was to share my experiences on internship, adaptation to the company culture, working in a professional environment, challenges i faced and what i achieved from my internship.
Deciding the deployment model is critical when enterprises adopt Hadoop. Initially, the bare metal (on-premise cluster with physical servers) model was popular to avoid I/O overhead in the virtualized environments. However, these days, cloud is also a contending option with its compelling cost savings, and ease of operation. To aid in assessing the deployment options, Accenture Technology Labs developed Accenture Data Platform Benchmark suite, a total cost of ownership (TCO) model and has tuned and compared performance of bare metal Hadoop clusters and Hadoop cloud service. Interestingly enough, the study discovered that price/performance ratio is not a critical factor in making a Hadoop deployment decision. Employing empirical and systemic analyses, the study resulted in comparable price/performance ratio from both bare metal Hadoop clusters and Hadoop-as-a-service. Moreover, cheaper purchasing options (e.g., long term contracts) provides better ratio than the bare metal one in many cases. Thus, this result debunks the idea that the cloud is not suitable to Hadoop MapReduce workloads due to their heavy I/O requirements. Furthermore, the study finds that the Hadoop default configuration provides ample headroom for performance tuning, and the cloud infrastructure enables even further performance tuning opportunities.
This document provides an overview of learning Python in three hours. It covers installing and running Python, basic data types like integers, floats and strings. It also discusses sequence types like lists, tuples and strings, including accessing elements, slicing, and using operators like + and *. The document explains basic syntax like comments, indentation and naming conventions. It provides examples of simple functions and scripts.
This document provides an introduction to the Python programming language. It begins with an agenda that covers running Python, Python programming concepts like data types and control flows, and hands-on exercises. It then discusses running Python interactively and as programs, Python syntax and basic data types like numbers, strings, lists, dictionaries, and tuples. The document is intended to help users understand the basic structure of Python and write simple Python scripts.
This document discusses using Python for penetration testing techniques. It provides an overview of why Python is well-suited for pen testing, including that it is easy to install, learn, code, and understand. It also discusses Python's history and common uses. The document then covers various Python libraries and modules that can be used for tasks like web scraping, password cracking, automating Office applications, and accessing Windows Management Instrumentation. It concludes with a demonstration of using Python to detect cross-site scripting vulnerabilities in a web application.
This document discusses using Puppet to program IT infrastructures. It introduces Puppet as a tool for automating infrastructure management and provisioning. Puppet uses a declarative language and allows infrastructure to be coded and version controlled. The document provides an overview of Puppet architecture with Master and Agent nodes and explains how nodes are defined and organized using classes and modules. It also shows examples of Puppet code for configuring common services and managing files and templates.
( ** Python Certification Training: https://www.edureka.co/python ** )
This Edureka PPT on Advanced Python tutorial covers all the important aspects of using Python for advanced use-cases and purposes. It establishes all of the concepts like system programming , shell programming, pipes and forking to show how wide of a spectrum Python offers to the developers.
Python Tutorial Playlist: https://goo.gl/WsBpKe
Blog Series: http://bit.ly/2sqmP4s
Follow us to never miss an update in the future.
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
PyCon 2013 : Scripting to PyPi to GitHub and MoreMatt Harrison
This document discusses various aspects of developing and distributing Python projects, including versioning, configuration, logging, file input, shell invocation, environment layout, project layout, documentation, automation with Makefiles, packaging, testing, GitHub, Travis CI, and PyPI. It recommends using semantic versioning, the logging module, parsing files with the file object interface, invoking shell commands with subprocess, using virtualenv for sandboxed environments, Sphinx for documentation, Makefiles to automate tasks, setuptools for packaging, and GitHub, Travis CI and PyPI for distribution.
PyCon 2013 : Scripting to PyPi to GitHub and MoreMatt Harrison
Ad
Python for Linux System Administration
1. Python
for Linux system administration
(yes, this is a commercial)
Vern Ceder
Fort Wayne LUG
Fort Wayne, IN
2. Instead of?
the “official” languages for sysamins
bash* (and awk and sed)
*or your favorite similar shell
perl
(if you don't believe me,
ask O'Reilly)
4. A scripting language should
handle input & output
process text – search, replace,
pattern matching, etc.
traverse filesystems
use system utilities and libraries
(glue)
15. indentation
yes, Python uses indentation
to organize code
it makes code more readable
it's no weirder than {} or @$%
get over it
16. strings
some built-in string methods
split lower
strip upper
join isdigit
replace swapcase
find expandtabs
count center
startswith encode/decode
endswith format
17. for example
to do what wc does:
#!/usr/bin/env python
import sys
data = sys.stdin.read()
chars = len(data)
words = len(data.split())
lines = len(data.split('n'))
print ("{0} {1} {2}".format(lines, words, chars))
doc@paladin:~/work/olf$ ./wc.py < wc.py
12 22 189
18. or number of occurrences?
in bash (not mine):
doc@pal:~/olf$ tr " " "n" < wc.py | grep len | wc -w
3
in Python:
#!/usr/bin/env python
import sys
data = sys.stdin.read()
print data.count(sys.argv[1])
doc@paladin:~/work/olf$ ./num_occur.py len < wc.py
3
19. regular expressions
re module
syntax similar to perl
import re
>>> re.findall("[Ll]en", "len is the Length")
['len', 'Len']
20. exception handling
y = 10
try:
x = y / 0
except ZeroDivisionError, e:
print e
integer division or modulo by zero
21. glue
multiple ways to call other
programs and pipe the results
sys.stdin, sys.stdout, sys.stderr
os.system(), os.spawnl()
subprocess.call()
subprocess.Popen()
23. files, directories and more
the os and sys modules
os.environ sys.argv
os.getcwd sys.stdin
os.chmod sys.stdout
os.chown sys.stderr
os.link sys.platform
os.mkdir sys.exit
os.remove
os.rename
24. Modules: os
os.walk()
import os
>>> for x in os.walk('.'):
... print x
...
('.', ['emptydir'], [ 'chinese-python-
poster.jpg', 'olf_proposal.txt', 'wc.py',
'olf.odp', 'shell.png', 'olf.txt',
'Pil.gif', 'adminscripting.png',
'num_occur.py'])
('./emptydir', [], [])
29. daemons
python-daemon
import daemon
from spam import main_program
with daemon.DaemonContext():
main_program
30. ctypes
load and use C libraries
also works with Windows DLL's
>>> from ctypes import *
>>> libc = CDLL("libc.so.6")
>>> libc.printf("hello %sn", "Python")
hello Python
13
>>> print libc.time(None)
1253757776
>>> import datetime
>>> datetime.datetime.fromtimestamp(libc.time(None))
datetime.datetime(2009, 9, 23, 22, 5, 56)
31. A 2 line HTTP server
from http.server import HTTPServer,
SimpleHTTPRequestHandler
server = HTTPServer(("",8000),
SimpleHTTPRequestHandler)
server.serve_forever()
32. What about Python 3?
it's a better language than 2.x
it's not backward compatible
it's supported by the developers
it's the future
it's not here (for sysadmins) yet
33. ipython, the uber shell
extensive history
usable as a system shell
http://ipython.scipy.org
In [1]: print "hello"
------> print("hello")
hello
In [2]: ls
adminscripting.png olf.odp Pil.gif
34. nd
Quick Python Book, 2 ed
covering Python 3
due out late this year
http://www.manning.com/ceder
35. World's largest Python conference
Talks
PyCon 2010
Open Space
Tutorials
Hands-On Lab
Lightning
Talks Feb. 17-25 Exhibit Hall
Keynotes
Atlanta, GA Sprints
NOW with
Poster sessions!
us.pycon.org
Photo: james.rintamaki
License: Attribution-
Share Alike 2.0
Generic
36. Resources
& contact info
Python for Unix and Linux System Administration,
Noah Gift, Jeremy M. Jones, O'Reilly Media 2008
Pro Python System Administration,
Rytis Sileika, Apress, (not yet published)
“Python for system administrators”, James Knowlton,
IBM DeveloperWorks, 2007
http://www.ibm.com/developerworks/aix/library/au-python/
Python Cookbook, Martelli, Ravenscroft & Ascher,
O'Reilly Media 2005