Changeset 621

Show
Ignore:
Timestamp:
04/05/06 03:02:23 (3 years ago)
Author:
coderanger
Message:

EasterPlugin:

Random;y rotating egg icons.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • easterplugin/0.9/easter/macro.py

    r620 r621  
    33from trac.core import * 
    44from trac.wiki.api import IWikiMacroProvider 
     5from trac.web.chrome import ITemplateProvider 
    56from StringIO import StringIO 
    6 import os, re, inspect, datetime 
     7import os, re, inspect, datetime, random 
    78 
    89try: 
     
    1819    """ 
    1920     
    20     implements(IWikiMacroProvider
     21    implements(IWikiMacroProvider, ITemplateProvider
    2122     
     23    # IWikiMacroProvider methods 
    2224    def get_macros(self): 
    2325        yield 'Easter' 
     
    3638        if len(args) >= 2: 
    3739            method = int(args[1]) 
     40             
     41        output = str(easter(year, method)) 
    3842         
    39         self.log.debug('Calling easter(%s,%s)'%(year,method))     
    40         return str(easter(year,method)) 
     43        def random_egg(): 
     44            return "<img src='%s/egg_0%s.gif' />" % (self.env.href.chrome('easter','img'),random.randint(1,4)) 
     45             
     46        return random_egg() + output + random_egg() 
     47 
     48    # ITemplateProvider methods 
     49    def get_templates_dirs(self): 
     50        return [] 
     51         
     52    def get_htdocs_dirs(self): 
     53        from pkg_resources import resource_filename 
     54        return [('easter', resource_filename(__name__, 'htdocs'))] 
  • easterplugin/0.9/setup.py

    r620 r621  
    88    version = '0.1', 
    99    packages = ['easter'], 
    10     #package_data = { 'easter': ['templates/*.cs' ] }, 
     10    package_data = { 'easter': ['htdocs/img/*.gif' ] }, 
    1111 
    1212    author = "Noah Kantrowitz",