Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
aodag.scaffold     aodag
お前誰よ
PasteScriptpaster create -t pyramid_starterテンプレートを使って、プロジェクトの土台のファイルを作る。djangoのstartappとかが、汎用的になった感じ
PasteScript ● Paste 自体がそろそろ古い     ○ 代替パッケージが結構ある ● PasteScriptは、Pasteをそれほど必要としてないのに、パッケージ   上依存している。 ● Python3対応していない ● do...
aodag.scaffold        作っちゃいました
aodag.scaffold ● 依存は、 ArgParse のみ ● Python3対応 ● dotfile扱える ● テンプレートファイルだけzipすればOK
依存ArgParseは、2.7, 3.2以降は標準ライブラリに入っているいまさら optparse で書きたくないです><
Python3対応まだ2to3しなくても両方で動くようになってます。テストは、tox を使って対象バージョンのvirtualenvをそれぞれ作って実行しています。対象バージョン● 2.6● 2.7● 3.1● 3.2
Python3対応    と、思ってたらさっきPython3のみのバグありました             (´・ω・`)
ScaffoldScaffold = 土台Railsからパクったんじゃないよ><
Scaffoldを作るScaffoldは単なるzipファイル展開するときにあるパターンのファイル名、ディレクトリ名のところで、テンプレート処理を実行 ● ディレクトリ名が +hoge+ などのように、 + でかこまれている ● ファイル名が _...
Scaffold ● README.txt_tmpl ● +package+    ○ __init__.pyREADME.txt_tmpl${package}====================${author}
インストールpip install aodag.scaffold
使う(1) Scaffoldをインストール$ scaffold install  http://sites.google.com/site/aodagscaffold/scaffolds/basic_namespace.zipbasic_nam...
使う(2) Scaffoldでプロジェクトをはじめる$ scaffold create basic_namespace -d bucho.miracle.......namespace: buchopackage: miracle....aut...
実演
Upcoming SlideShare
Loading in …5
×

Aodag scaffold

1,504 views

Published on

  • Be the first to comment

  • Be the first to like this

Aodag scaffold

  1. 1. aodag.scaffold aodag
  2. 2. お前誰よ
  3. 3. PasteScriptpaster create -t pyramid_starterテンプレートを使って、プロジェクトの土台のファイルを作る。djangoのstartappとかが、汎用的になった感じ
  4. 4. PasteScript ● Paste 自体がそろそろ古い  ○ 代替パッケージが結構ある ● PasteScriptは、Pasteをそれほど必要としてないのに、パッケージ 上依存している。 ● Python3対応していない ● dotfile ("."で始まるファイル名) がテンプレートで扱えない ● テンプレート作るのがめんどう。Pythonパッケージにしないといけ ない。
  5. 5. aodag.scaffold 作っちゃいました
  6. 6. aodag.scaffold ● 依存は、 ArgParse のみ ● Python3対応 ● dotfile扱える ● テンプレートファイルだけzipすればOK
  7. 7. 依存ArgParseは、2.7, 3.2以降は標準ライブラリに入っているいまさら optparse で書きたくないです><
  8. 8. Python3対応まだ2to3しなくても両方で動くようになってます。テストは、tox を使って対象バージョンのvirtualenvをそれぞれ作って実行しています。対象バージョン● 2.6● 2.7● 3.1● 3.2
  9. 9. Python3対応 と、思ってたらさっきPython3のみのバグありました (´・ω・`)
  10. 10. ScaffoldScaffold = 土台Railsからパクったんじゃないよ><
  11. 11. Scaffoldを作るScaffoldは単なるzipファイル展開するときにあるパターンのファイル名、ディレクトリ名のところで、テンプレート処理を実行 ● ディレクトリ名が +hoge+ などのように、 + でかこまれている ● ファイル名が _tmpl で終わるファイルの中身の、 ${hoge} のような 場所
  12. 12. Scaffold ● README.txt_tmpl ● +package+ ○ __init__.pyREADME.txt_tmpl${package}====================${author}
  13. 13. インストールpip install aodag.scaffold
  14. 14. 使う(1) Scaffoldをインストール$ scaffold install http://sites.google.com/site/aodagscaffold/scaffolds/basic_namespace.zipbasic_namespace$ scaffold listbasic_namespace
  15. 15. 使う(2) Scaffoldでプロジェクトをはじめる$ scaffold create basic_namespace -d bucho.miracle.......namespace: buchopackage: miracle....author: torufurukawa....
  16. 16. 実演

×