アジャイル開発をやっていると欲しくなる自動化ツール類を全て Python でそろえてみよう!
という Engineering Practice な コンテキスト で話をします。
そのまえに...
詳しくは http://縮.jp/一点 で!
エキPythonの概要
エキPythonの概要
今日はこのへんの話をします。
XPとの出会いは2002年頃、当時は組み込み開発へのxUnit適用と継続的インテグレーションを実践していました。2003年頃からZope, 2005年からPythonを使い始めましたが、それ以降もUnitTestや自動化といったことを続けています。
[buildout]
parts = zope2 instance
extends = http://dist.plone.org/release/3.3.4/versions.cfg
versions = versions
find-links =
http://dist.plone.org/release/3.3.4
http://download.zope.org/ppix/
http://download.zope.org/distribution/
http://effbot.org/downloads
eggs =
Plone
Products.PloneFlashUpload
Products.PloneSlimbox
Products.ATGoogleMap
[zope2]
recipe = plone.recipe.zope2install
fake-zope-eggs = true
additional-fake-eggs = ZODB3
url = ${versions:zope2-url}
[instance]
recipe = plone.recipe.zope2instance
zope2-location = ${zope2:location}
eggs = ${buildout:eggs}
user = admin:admin
http-address = 8080
$ hg clone http://xxxxx/ .
$ ls
bootstrap.py buildout.cfg
$ python bootstrap.py
$ bin/buildout
これでZope/Ploneのインストールと環境構築が完了しました!
GAE環境を作ります。(デモ)
詳しくは zc.buildout - Python Hack-a-thon 4: ハンズオン を参照してください。
あんちょこ python25 bootstrap.py init -d
Python標準のunittestライブラリ
Nose や py.test などの高機能版
def add(x, y):
""" 二つの値を足します。
>>> add(1, 2)
3
"""
return x + y
機能の説明文章がそのままテストになるスグレモノ
毎月勉強会などをやってます。
9月はほぼ埋まってしまいました>< 10月もやりますよ!
Buildbot, Python, Webkit, Mozilla, Google Chromium XEmacs, MongoDB, Wireshark ILM, Boost, Zope, Twisted, SpamAssassin, OpenID, KDE, GHC, Subversion, OpenOffice, Jython ...
http://buildbot.net/trac/wiki/SuccessStories
ドキュメントを書くのは楽しい!へ
ドキュメントを書くのをもっと簡単に!
Sphinxのサンプル
=================
Sphinxとは何か?
-----------------
* ドキュメント生成のツール
* reStructuredText記法(Wikiっぽい?
* ページ間のリンクを自動生成
* 強力なコードハイライト
* HTML, PDF, ePub, htmlhelp, latex, man...
MercurialHG, Bazaar, PyPI, setuptools, easzy_install, zc.buildout, Paver, Nose, py.test, Buildbot, Trac, Sphinx, ...
ご清聴ありがとうございました