Aodag scaffold

1,288 views
1,226 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,288
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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. 実演

×