Changeset 3679

Show
Ignore:
Timestamp:
05/14/08 01:44:15 (4 months ago)
Author:
richard
Message:

rename to MMV

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • zoomquiettranslation/plugins/KSTracMileMixViewAdmin/0.10/Zh/rtadmin/changelog.txt

    r3568 r3679  
     1MileMixViewAdmin 0.2 (May 14, 2008) 
     2 * Rename to MileMixView 
     3 
    14RelaTicketAdmin 0.1 (April 22, 2008) 
    25 
  • zoomquiettranslation/plugins/KSTracMileMixViewAdmin/0.10/Zh/rtadmin/model.py

    r3568 r3679  
    22#---------------------------------------------------------------------------- 
    33# Name:         model.py 
    4 # Purpose:      The relaticket admin Trac plugin db model module 
     4# Purpose:      The MileMixView admin Trac plugin db model module 
    55# 
    66# Author:       Richard Liao <richard.liao.i@gmail.com> 
  • zoomquiettranslation/plugins/KSTracMileMixViewAdmin/0.10/Zh/rtadmin/readme.txt

    r3576 r3679  
    1 = RelaTicketAdmin²åŒþ = 
     1= MileMixViewAdmin²åŒþ = 
    22 
    33== ÃèÊö == 
    4  * http://trac-hacks.org/wiki/RelaTicketAdmin 
     4 * http://trac-hacks.org/wiki/MileMixViewAdmin 
    55 * Trac¹ØÁªŽ«Æ±ÊÓ͌ͳŒÆÀï³Ì±®µÄÍê³É׎¿ö,²¢ÄÜÏÔÊŸžž×Ó¹ØÏµµÄŽ«Æ±¹ØÏµ  
    66 
     
    2323 
    2424[rtadmin] 
    25 base_path = /path/to/output/html/files    #/tracs/ctrl/keylist/KSTracRelaTicket/exp 
     25base_path = /path/to/output/html/files    #/tracs/ctrl/keylist/KSTracMileMixView 
     26exp_path = exp 
    2627}}} 
    2728 
    2829== Ó÷š == 
    2930 * Trac¹ÜÀíÔ±ÉèÖÃÒªÉú³ÉÊÓÍŒµÄÀï³Ì±®: 
    30   * ×÷Ϊ¹ÜÀíÔ±µÇÂŒ, Žò¿ªAdmin -> Ticket System -> RelaTicket 
     31  * ×÷Ϊ¹ÜÀíÔ±µÇÂŒ, Žò¿ªAdmin -> Ticket System -> MileMixView 
    3132  * Ñ¡ÔñÐèÒªÏàÓŠµÄÀï³Ì±® 
    3233 
    3334== ÏÂÔØ == 
    3435 
    35  * [/svn/zoomquiettranslation/plugins/KSTracRelaTicketAdmin SVB] 
    36  * [source:zoomquiettranslation/plugins/KSTracRelaTicketAdmin ä¯ÀÀ] 
     36 * [/svn/zoomquiettranslation/plugins/KSTracMileMixViewAdmin SVB] 
     37 * [source:zoomquiettranslation/plugins/KSTracMileMixViewAdmin ä¯ÀÀ] 
  • zoomquiettranslation/plugins/KSTracMileMixViewAdmin/0.10/Zh/rtadmin/relaticketadmin.py

    r3568 r3679  
    22#---------------------------------------------------------------------------- 
    33# Name:         rtadmin.py 
    4 # Purpose:      The relaticket admin Trac plugin handler module 
     4# Purpose:      The MileMixView admin Trac plugin handler module 
    55# 
    66# Author:       Richard Liao <richard.liao.i@gmail.com> 
     
    3434from model import schema, schema_version, RT_Template 
    3535 
    36 __all__ = ['RelaTicketAdminModule'] 
    37  
    38 class RelaTicketAdminModule(Component): 
     36__all__ = ['MileMixViewAdminModule'] 
     37 
     38class MileMixViewAdminModule(Component): 
    3939     
    4040    implements(ITemplateProvider,  
     
    102102 
    103103        if req.perm.has_permission('RT_ADMIN'): 
    104             yield 'ticket', 'Ticket', 'rtadmin', 'RelaTicket Admin' 
     104            yield 'ticket', 'Ticket', 'rtadmin', 'MileMixView Admin' 
    105105 
    106106 
     
    108108        req.perm.assert_permission('RT_ADMIN') 
    109109 
    110         if req.method == 'POST': 
    111             if req.args.get('save') and req.args.get('sel'): 
    112  
    113                 # empty table first 
    114                 RT_Template.deleteAll(self.env) 
    115                  
    116                 # insert selected milestone into table 
    117                 sel = req.args.get('sel') 
    118                 sel = isinstance(sel, list) and sel or [sel] 
    119                 db = self.env.get_db_cnx() 
    120                 for milestone in sel: 
    121                     RT_Template.insert(self.env, milestone) 
    122                 db.commit() 
    123                 req.redirect(self.env.href.admin(cat, page)) 
     110        update = "" 
     111        for key in req.args.keys(): 
     112            if key.startswith("update_"): 
     113                update = key[len("update_"):] 
     114                break 
     115 
     116        if update: 
     117            # update now 
     118            base_path = self.env.config.get('rtadmin', 'base_path') 
     119            run_burndown = "python " + os.path.join(base_path, "run_burndown.py %s" % update.encode("utf-8")) 
     120            os.system(run_burndown) 
     121 
     122        elif req.args.get('save') and req.args.get('sel'): 
     123 
     124            # empty table first 
     125            RT_Template.deleteAll(self.env) 
     126             
     127            # insert selected milestone into table 
     128            sel = req.args.get('sel') 
     129            sel = isinstance(sel, list) and sel or [sel] 
     130            db = self.env.get_db_cnx() 
     131            for milestone in sel: 
     132                RT_Template.insert(self.env, milestone) 
     133            db.commit() 
     134            req.redirect(self.env.href.admin(cat, page)) 
    124135 
    125136        # get all enabled milestones 
     
    128139        ms = Milestone.select(self.env) 
    129140        ms.sort(cmp=lambda x,y: cmp(x.name, y.name)) 
     141 
    130142        req.hdf['milestones'] = [{'name': m.name, 
    131143              'href': self.env.href.admin(cat, page, m.name), 
    132144              'enabled': m.name in enabledMilestones, 
     145              'update': stripMilestoneName(m.name), 
    133146             } for m in ms] 
    134147 
     
    204217            milestone = [] 
    205218            for m in reAllMilestone: 
    206                 mm = [] 
    207                 for s in m.split("."): 
    208                     try: 
    209                         s.encode("ascii") 
    210                         mm.append(s) 
    211                     except: 
    212                         break 
    213                 milestone.append(".".join(mm)) 
     219                milestone.append(stripMilestoneName(m)) 
    214220 
    215221            data = [] 
     
    235241        # get trac.ini 
    236242        base_path = self.env.config.get('rtadmin', 'base_path') 
     243        exp_path = self.env.config.get('rtadmin', 'exp_path') 
    237244 
    238245 
    239246        # formart return string 
    240247        try: 
    241             returnStr = open("%s/%s" % (base_path, filepath)).read() 
     248            returnStr = open(os.path.join(base_path, exp_path, filepath)).read() 
    242249        except: 
    243250            returnStr = "No result yet." 
     
    259266            req.write(message) 
    260267        raise RequestDone 
     268 
     269 
     270def stripMilestoneName(m): 
     271    # strip milestone name 
     272    mm = [] 
     273    for s in m.split("."): 
     274        try: 
     275            s.encode("ascii") 
     276            mm.append(s) 
     277        except: 
     278            break 
     279    return ".".join(mm)     
  • zoomquiettranslation/plugins/KSTracMileMixViewAdmin/0.10/Zh/rtadmin/templates/admin_relaticket.cs

    r3568 r3679  
    1515  <table class="listing" id="millist"> 
    1616   <thead> 
    17     <tr><th class="sel">启甚</th><th>里皋碑</th> 
     17    <tr><th class="sel">启甚</th><th>里皋碑</th><th>曎新</th> 
    1818    </tr> 
    1919   </thead><tbody><?cs 
     
    2424     /if ?> /></td> 
    2525    <td><?cs var:milestone.name ?></td> 
     26    <td><input type="submit" name="update_<?cs var:milestone.update ?>" value="刷新视囟" <?cs  
     27     if:!milestone.enabled ?> disabled="true"<?cs 
     28     /if ?> /></td> 
    2629   </tr><?cs 
    2730   /each ?></tbody> 
  • zoomquiettranslation/plugins/KSTracMileMixViewAdmin/0.10/Zh/rtadmin/upgrades.py

    r3568 r3679  
    22#---------------------------------------------------------------------------- 
    33# Name:         upgrades.py 
    4 # Purpose:      The relaticket admin Trac plugin upgrade module 
     4# Purpose:      The MileMixView admin Trac plugin upgrade module 
    55# 
    66# Author:       Richard Liao <richard.liao.i@gmail.com> 
  • zoomquiettranslation/plugins/KSTracMileMixViewAdmin/0.10/Zh/rtadmin/version.txt

    r3568 r3679  
    1 0.1 
     10.2 
  • zoomquiettranslation/plugins/KSTracMileMixViewAdmin/0.10/Zh/setup.py

    r3568 r3679  
    22 
    33setup( 
    4     name = 'TracRelaTicketAdmin', 
    5     version = '0.1', 
     4    name = 'TracMileMixViewAdmin', 
     5    version = '0.2', 
    66    packages = ['rtadmin'], 
    77    package_data = { 'rtadmin': [ '*.txt', 'templates/*.*', 'htdocs/*.*', 'tests/*.*' ] }, 
     
    1111    maintainer = 'Richard Liao', 
    1212    maintainer_email = "richard.liao.i@gmail.com", 
    13     description = "RelaTicket Admin plugin for Trac.", 
     13    description = "MileMixView Admin plugin for Trac.", 
    1414    license = "BSD", 
    1515    keywords = "trac rela ticket admin", 
    16     url = "http://trac-hacks.org/wiki/RelaTicketAdmin", 
     16    url = "http://trac-hacks.org/wiki/MileMixViewAdmin", 
    1717    classifiers = [ 
    1818        'Framework :: Trac', 
  • zoomquiettranslation/plugins/KSTracMileMixView/burndown.py

    r3570 r3679  
    66 
    77import logging 
     8#---------------------------------------------------------------------------- 
     9abspath = os.path.abspath(sys.argv[0]) 
     10dirname = os.path.dirname(abspath) 
     11 
    812daylog = "%s"%(time.strftime("%y%m%d",time.localtime())) 
    913logging.basicConfig(level=logging.DEBUG, 
    1014                   format='[%(asctime)s]%(levelname)-8s"%(message)s"', 
    1115                    datefmt='%Y-%m-%d %a %H:%M:%S', 
    12                     filename='log/burn-%s.log'%daylog
     16                    filename=os.path.join(dirname, 'log/burn-%s.log'%daylog)
    1317                    filemode='a+') 
    1418 
     
    3842 
    3943        # load setting from ini 
    40         self.fDict = "%s/%s.dump"%(self.init['dumpath'],milestone
     44        self.fDict = os.path.join(dirname, "%s/%s.dump"%(self.init['dumpath'],milestone)
    4145        self.expRoot = self.init['expath'] 
    4246        self.projname = self.init['projname'] 
     
    190194        from extchart import extstate 
    191195 
    192         chart = extstate(self.milestone,self.init['expath'],self.TicketQuery) 
     196        chart = extstate(self.milestone,os.path.join(dirname, self.init['expath']),self.TicketQuery) 
    193197        chart.hisChart(self.init['defont']) 
    194198 
  • zoomquiettranslation/plugins/KSTracMileMixView/extchart.py

    r3570 r3679  
    7373        #pheight = 2*int(self.data[labels[-1]]['total']['due'])#len(labels)*15 
    7474        hs = [int(self.data[label]['total']['due']) for label in labels] 
    75         pheight = 2 * max(hs) 
     75        if hs: 
     76            pheight = 2 * max(hs) 
     77        else: 
     78            pheight = 10 
     79 
    7680        cheight = 100+pheight 
    7781         
  • zoomquiettranslation/plugins/KSTracMileMixView/ini.py

    r3570 r3679  
    11# -*- coding: utf-8 -*- 
    2 '''for KSTracRelaTicket 
     2'''for KSTracMileMixView 
    33    init all relational var 
    44''' 
     
    66Settings = { 
    77    'rootpath':'/tracs/retracs' 
    8     ,'projname':'KXEngine
     8    ,'projname':'trac1
    99    ,'dbname':'db/trac.db' 
    10     ,'ticketurl':'http://trac.rdev.kingsoft.net/KXEngine/ticket' 
    11     ,'reporturl':'http://trac.rdev.kingsoft.net/KXEngine/report' 
     10    ,'ticketurl':'http://trac.example.com/trac1/ticket' 
     11    ,'reporturl':'http://trac.example.com/trac1/report' 
    1212    ,'dumpath':'data' 
    1313    ,'logpath':'log' 
     
    5757} 
    5858 
    59 #SELECT id, time, status  
    60 #FROM ticket 
    61 #WHERE milestone like "WSS.m1.1%" 
    62 #ORDER BY time 
    63 # 
    64 #SELECT * 
    65 #FROM ticket_change 
    66 #WHERE milestone like "WSS.m1.1%" 
    67 #ORDER BY time 
    68 # 
    69 # 
    70 #SELECT  
    71 #            status, id , time 
    72 #            FROM ticket 
    73 #            WHERE time < 1209848000 
    74 #and milestone like "WSS.m1.1%" 
    75  
    76  
    77 #SELECT tc.ticket, tc.newvalue, datetime(tc.time, 'unixepoch', 'localtime'), datetime(t.time, 'unixepoch', 'localtime'), tcu.value 
    78 #FROM ticket_change tc, ticket t, ticket_custom tcu 
    79 #WHERE tc.ticket = t.id and tcu.ticket = t.id 
    80 #and tcu.name = 'duetime'  
    81 #and t.milestone like "WSS.m1.1%" 
    82 #and field='status' 
    83 #ORDER BY t.id, tc.time 
  • zoomquiettranslation/plugins/KSTracMileMixView/readme.txt

    r3575 r3679  
    1 = RelaTicket
     1= MileMixView
    22 
    33== ÃèÊö == 
    4  * http://trac-hacks.org/wiki/RelaTicket 
    5  * žÃœÅ±ŸÊÇ [http://trac-hacks.org/wiki/RelaTicketAdmin RelaTicketAdmin] µÄžšÖúœÅ±Ÿ. 
     4 * http://trac-hacks.org/wiki/MileMixView 
     5 * žÃœÅ±ŸÊÇ [http://trac-hacks.org/wiki/MileMixView MileMixView] µÄžšÖúœÅ±Ÿ. 
    66 * ÓÃÓÚ¶šÆÚÉú³É¹ØÁªŽ«Æ±ÊÓÍŒHTMLÎÄŒþ. 
    77 
     
    2929== ÏÂÔØ == 
    3030 
    31  * [/svn/zoomquiettranslation/plugins/KSTracRelaTicket SVN] 
     31 * [/svn/zoomquiettranslation/plugins/KSTracMileMixView SVN] 
    3232 
    33  * [source:zoomquiettranslation/plugins/KSTracRelaTicket ä¯ÀÀ] 
     33 * [source:zoomquiettranslation/plugins/KSTracMileMixView ä¯ÀÀ] 
  • zoomquiettranslation/plugins/KSTracMileMixView/relaticket.py

    r3570 r3679  
    66 
    77import logging 
     8#---------------------------------------------------------------------------- 
     9abspath = os.path.abspath(sys.argv[0]) 
     10dirname = os.path.dirname(abspath) 
     11 
    812daylog = "%s"%(time.strftime("%y%m%d",time.localtime())) 
    913logging.basicConfig(level=logging.DEBUG, 
    1014                   format='[%(asctime)s]%(levelname)-8s"%(message)s"', 
    1115                    datefmt='%Y-%m-%d %a %H:%M:%S', 
    12                     filename='log/relati-%s.log'%daylog
     16                    filename=os.path.join(dirname, 'log/relati-%s.log'%daylog)
    1317                    filemode='a+') 
    1418 
     
    4347         
    4448        # load setting from ini 
    45         self.fDict = "data/%s.dump"%milestone 
     49        self.fDict = os.path.join(dirname, "data/%s.dump"%milestone) 
    4650        self.expRoot = self.init['expath'] 
    4751        self.projname = self.init['projname'] 
     
    5357 
    5458 
    55         self.tplIdx = "%s/idx.relat.tpl"%self.init['tplpath'] 
    56         self.expIdx = "%s/idx-%s.html"%(self.init['expath'],milestone
     59        self.tplIdx = os.path.join(dirname, "%s/idx.relat.tpl"%self.init['tplpath']) 
     60        self.expIdx = os.path.join(dirname, "%s/idx-%s.html"%(self.init['expath'],milestone)
    5761         
    5862         
  • zoomquiettranslation/plugins/KSTracMileMixView/run_burndown.py

    r3570 r3679  
    5454    f.close 
    5555 
     56def stripMilestoneName(m): 
     57    # strip milestone name 
     58    mm = [] 
     59    for s in m.split("."): 
     60        try: 
     61            s.encode("ascii") 
     62            mm.append(s) 
     63        except: 
     64            break 
     65    return ".".join(mm)     
     66 
    5667def getMilestones(): 
    5768    # connect trac.db 
     
    6980    milestone = [] 
    7081    for m in reAllMilestone: 
    71         mm = [] 
    72         for s in m.split("."): 
    73             try: 
    74                 s.encode("ascii") 
    75                 mm.append(s) 
    76             except: 
    77                 break 
    78         milestone.append(".".join(mm)) 
     82        milestone.append(stripMilestoneName(m)) 
    7983 
    8084    print "\n"*3, "milestone", milestone 
     
    8387 
    8488#---------------------------------------------------------------------------- 
     89update = "" 
     90if len(sys.argv) > 2: 
     91    update = sys.argv[1].decode("utf-8") 
     92 
     93abspath = os.path.abspath(sys.argv[0]) 
     94dirname = os.path.dirname(abspath) 
     95 
     96#---------------------------------------------------------------------------- 
    8597# init milestones 
    8698allMilestones = getMilestones() 
     99if update: 
     100    if update not in allMilestones: 
     101        sys.exit(1) 
    87102 
    88103#---------------------------------------------------------------------------- 
    89104# init settings for burndown 
    90 LOGFILE = "log/burndown-%(today)s.log" % {"today": today()} 
     105LOGFILE = os.path.join(dirname, "log/burndown-%(today)s.log" % {"today": today()}) 
    91106 
    92107# starting burndown 
    93108log("###%(VER)s::start@ " % {"VER":VER} + date()) 
    94109 
    95 for PROJ in allMilestones: 
    96     run("burndown.py", PROJ) 
     110if update: 
     111    PROJ = update 
     112    run(os.path.join(dirname, "burndown.py"), PROJ) 
     113else: 
     114    for PROJ in allMilestones: 
     115        run(os.path.join(dirname, "burndown.py"), PROJ) 
    97116 
    98117# end burndown 
     
    101120#---------------------------------------------------------------------------- 
    102121# init settings for relaticket 
    103 LOGFILE = "log/relati-%(today)s.log" % {"today": today()} 
     122LOGFILE = os.path.join(dirname, "log/relati-%(today)s.log" % {"today": today()}) 
    104123 
    105124# starting relaticket 
    106125log("###%(VER)s::start@ " % {"VER":VER} + date()) 
    107126 
    108 for PROJ in allMilestones: 
    109     run("relaticket.py", PROJ) 
     127if update: 
     128    PROJ = update 
     129    run(os.path.join(dirname, "relaticket.py"), PROJ) 
     130else: 
     131    for PROJ in allMilestones: 
     132        run(os.path.join(dirname, "relaticket.py"), PROJ) 
    110133 
    111134# end relaticket 
  • zoomquiettranslation/plugins/KSTracMileMixView/tpl/idx.relat.tpl

    r3570 r3679  
    1414at:<sup> %(creaTime)s generated</sup> 
    1515<sub> 
    16 <a href="http://trac.rdev.kingsoft.net/kspeg/ticket/213">abt.Ticket</a> 
     16<a href="http://trac-hacks.org/wiki/MileMixView">About</a> 
    1717</sub> 
    18 <h4>%(projname)s 项目䌠祚å 
    19 ³è”状态报衚:: 
     18<h4>%(projname)s 里皋绌合视囟:: 
    2019</h4> 
    2120