Changeset 1305

Show
Ignore:
Timestamp:
09/27/06 10:18:15 (2 years ago)
Author:
coderanger
Message:

DatamoverPlugin:

Massive performance boost.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • datamoverplugin/0.10/datamover/api.py

    r1096 r1305  
    11# Datamover API classes 
    22from trac.core import * 
    3 from trac.env import Environment 
     3from trac.web.main import _open_environment 
    44 
    55class IEnvironmentProvider(Interface): 
     
    2525            for env in provider.get_environments(): 
    2626                envs[env] = { 
    27                     'name': Environment(env).project_name, 
     27                    'name': _open_environment(env).project_name, 
    2828                    'mutable': provider.mutable_environments() and envs.get(env, {'mutable': 1}).get('mutable'), 
    2929                    'provider': envs.get(env, {'provider': []}).get('provider') + [provider], 
  • datamoverplugin/0.10/datamover/ticket.py

    r1207 r1305  
    11from trac.core import * 
    2 from trac.env import Environment 
     2from trac.web.main import _open_environment 
    33from trac.ticket.model import Component as TicketComponent, Ticket 
    44from trac.ticket.query import Query 
     
    4848            try: 
    4949                ids = [x['id'] for x in Query.from_string(self.env, query_string).execute(req)] 
    50                 dest_db = Environment(dest).get_db_cnx() 
     50                dest_db = _open_environment(dest).get_db_cnx() 
    5151                for id in ids: 
    5252                    copy_ticket(self.env, dest, id, dest_db) 
  • datamoverplugin/0.10/datamover/util.py

    r1207 r1305  
    11from trac.env import Environment 
     2from trac.web.main import _open_environment 
    23from trac.wiki.model import WikiPage 
    34 
     
    1819    # In case a string gets passed in 
    1920    if not isinstance(source_env, Environment): 
    20         source_env = Environment(source_env) 
     21        source_env = _open_environment(source_env) 
    2122    if not isinstance(dest_env, Environment): 
    22         dest_env = Environment(dest_env) 
     23        dest_env = _open_environment(dest_env) 
    2324         
    2425    # Open databases 
     
    6364    # In case a string gets passed in 
    6465    if not isinstance(source_env, Environment): 
    65         source_env = Environment(source_env) 
     66        source_env = _open_environment(source_env) 
    6667    if not isinstance(dest_env, Environment): 
    67         dest_env = Environment(dest_env) 
     68        dest_env = _open_environment(dest_env) 
     69         
     70    # Log message 
     71    source_env.log.info('DatamoverPlugin: Moving page %s to the environment at %s', name, dest_env.path) 
     72    dest_env.log.info('DatamoverPlugin: Moving page %s from the environment at %s', name, source_env.path) 
    6873         
    6974    # Open databases 
  • datamoverplugin/0.10/datamover/wiki.py

    r1207 r1305  
    11from trac.core import * 
    2 from trac.env import Environment 
     2from trac.web.main import _open_environment 
    33from trac.wiki.api import WikiSystem 
    44from trac.wiki.model import WikiPage 
     
    5353            try: 
    5454                pages = [p for p in WikiSystem(self.env).get_pages() if page_filter(p)] 
    55                 dest_db = Environment(dest).get_db_cnx() 
     55                dest_db = _open_environment(dest).get_db_cnx() 
    5656                for page in pages: 
    5757                    copy_wiki_page(self.env, dest, page, dest_db)