Edgewall Software

source: trunk/contrib/workflow/migrate_original_to_basic.py

Last change on this file was 10187, checked in by cboos, 20 months ago

#9536: convert the contrib and sample-plugins to use context managers for database access.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 911 bytes
Line 
1#!/usr/bin/python
2import sys
3
4import trac.env
5from trac.ticket.default_workflow import load_workflow_config_snippet
6
7def main():
8    """Rewrite the ticket-workflow section of the config; and change all
9    'assigned' tickets to 'accepted'.
10    """
11    if len(sys.argv) != 2:
12        print "Usage: %s path_to_trac_environment" % sys.argv[0]
13        sys.exit(1)
14    tracdir = sys.argv[1]
15    trac_env = trac.env.open_environment(tracdir)
16
17    # Update the config...
18    old_workflow = trac_env.config.options('ticket-workflow')
19    for name, value in old_workflow:
20        trac_env.config.remove('ticket-workflow', name)
21    load_workflow_config_snippet(trac_env.config, 'basic-workflow.ini')
22    trac_env.config.save()
23
24    # Update the ticket statuses...
25    trac_env.db_transaction("""
26        UPDATE ticket SET status = 'accepted' WHERE status = 'assigned'
27        """)
28
29if __name__ == '__main__':
30    main()
Note: See TracBrowser for help on using the repository browser.