Skip to content

Commit f9b4955

Browse files
committed
Tweaked the settings a bit, to avoid problems if changing TRAC_WIKI_DIR_ROOT after TRAC_WIKI_DIR_PATTERN has been set. Added a --wiki-dir-pattern switch to the management command.
- Legacy-Id: 12181
1 parent d400b88 commit f9b4955

2 files changed

Lines changed: 9 additions & 11 deletions

File tree

ietf/settings.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ def skip_unreadable_post(record):
382382
r"^\^admin/",
383383
]
384384

385-
# Tese are filename globs
385+
# These are filename globs. They are fed directly to the coverage code checker.
386386
TEST_CODE_COVERAGE_EXCLUDE = [
387387
"*/tests*",
388388
"*/admin.py",
@@ -660,8 +660,7 @@ def skip_unreadable_post(record):
660660
}
661661

662662
TRAC_MASTER_DIR = "/a/www/trac-setup/"
663-
TRAC_WIKI_DIR_ROOT = "/a/www/www6s/trac/"
664-
TRAC_WIKI_DIR_PATTERN = os.path.join(TRAC_WIKI_DIR_ROOT, "%s")
663+
TRAC_WIKI_DIR_PATTERN = "/a/www/www6s/trac/%s"
665664
TRAC_WIKI_URL_PATTERN = "https://trac.ietf.org/trac/%s/wiki"
666665
TRAC_ISSUE_URL_PATTERN = "https://trac.ietf.org/trac/%s/report/1"
667666
TRAC_SVN_DIR_PATTERN = "/a/svn/group/%s"

ietf/utils/management/commands/create_group_wikis.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,14 @@
44
import copy
55
import syslog
66
import pkg_resources
7+
from optparse import make_option
78
#from optparse import make_option
89

9-
from trac.admin.api import AdminCommandManager
1010
from trac.core import TracError
1111
from trac.env import Environment
1212
from trac.perm import PermissionSystem
1313
from trac.ticket.model import Component, Milestone, Severity
1414
from trac.util.text import unicode_unquote
15-
from trac.versioncontrol.api import RepositoryManager
16-
from trac.wiki.admin import WikiAdmin
1715
from trac.wiki.model import WikiPage
1816

1917
from django.conf import settings
@@ -33,8 +31,8 @@ class Command(BaseCommand):
3331
help = "Create group wikis for WGs, RGs and Areas which don't have one."
3432

3533
option_list = BaseCommand.option_list + (
34+
make_option('--wiki-dir-pattern', dest='wiki_dir_pattern', help='File containing email (default: stdin)'),
3635
)
37-
#verbosity = 1
3836

3937
def note(self, msg):
4038
if self.verbosity > 1:
@@ -238,12 +236,13 @@ def add_custom_group_states(self, group, env):
238236
def handle(self, *filenames, **options):
239237
self.verbosity = options['verbosity']
240238
self.errors = 0
239+
self.wiki_dir_pattern = options.get('wiki_dir_pattern', settings.TRAC_WIKI_DIR_PATTERN)
241240

242-
if self.verbosity.isdigit():
241+
if isinstance(self.verbosity, (type(""), type(u""))) and self.verbosity.isdigit():
243242
self.verbosity = int(self.verbosity)
244243

245-
if not os.path.exists(settings.TRAC_WIKI_DIR_ROOT):
246-
raise CommandError('The Wiki base direcory specified in settings.TRAC_WIKI_DIR_ROOT (%s) does not exist.' % settings.TRAC_WIKI_DIR_ROOT)
244+
if not os.path.exists(os.path.dirname(self.wiki_dir_pattern)):
245+
raise CommandError('The Wiki base direcory specified for the wiki directories (%s) does not exist.' % os.path.dirname(self.wiki_dir_pattern))
247246

248247
groups = Group.objects.filter(
249248
type__slug__in=['wg','rg','area'],
@@ -253,7 +252,7 @@ def handle(self, *filenames, **options):
253252
for group in groups:
254253
try:
255254
self.note("Processing group %s" % group.acronym)
256-
group.trac_dir = settings.TRAC_WIKI_DIR_PATTERN % group.acronym
255+
group.trac_dir = self.wiki_dir_pattern % group.acronym
257256
group.svn_dir = settings.TRAC_SVN_DIR_PATTERN % group.acronym
258257

259258
if not os.path.exists(group.svn_dir):

0 commit comments

Comments
 (0)