Weitere ähnliche Inhalte
Ähnlich wie Shibuya trac8
Ähnlich wie Shibuya trac8 (9)
Shibuya trac8
- 2. 自己紹介
risk(高橋 登)
Twitter @riskrisk
八王子の会社でソフトウェア開発やってます。
Trac使ってます。
名刺配布中です。
- 12. 0. 下ごしらえ
Wikiマクロ用のテンプレを使います
Tracには、テスト用のSandBoxプロジェクトを!
- 13. テンプレの内容
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from trac.wiki.macros import WikiMacroBase
class TemplateMacro(WikiMacroBase):
# マクロのエントリポイント
def expand_macro(self, formatter, name, args):
arguments = args.split(',')
return main(count=int(arguments[0]))
def main(count):
return u'Template ' * count
if __name__ == '__main__':
# マクロテスト用
print main(3)
- 16. テンプレの内容
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from trac.wiki.macros import WikiMacroBase
class SumimasenMacro(WikiMacroBase):
# マクロのエントリポイント
def expand_macro(self, formatter, name, args):
arguments = args.split(',')
return main(count=int(argument[0]))
def main(count):
return u'Template ' * count
if __name__ == '__main__':
# マクロテスト用
print main(3)
- 17. 3. マクロ動作を書く
main から returnで返した文字が、
そのままWikiに出力されます
誠意の度合いを調整するので、
数値で「ホント」の数を調整
return ('ホント' * count) + 'すみません'
- 18. テンプレの内容
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from trac.wiki.macros import WikiMacroBase
class SumimasenMacro(WikiMacroBase):
# マクロのエントリポイント
def expand_macro(self, formatter, name, args):
arguments = args.split(',')
return main(count=int(arguments[0]))
def main(count):
return ( u'ホント' * count ) + u'すみません'
if __name__ == '__main__':
# マクロテスト用
print main(3)
- 19. 4. 作ったマクロを設置する
egg化 とか 必要ありません
pluginsの中に、そのまま突っ込みます
SandBoxプロジェクトならココ!
TracLight/projects/trac/SandBox/plugins