comparison roundup/cgi/wsgi_handler.py @ 8465:617d55f1d518

refactor: replace boolean expr with named function call Replace a confusing boolean expression with a the use_cached_tracker() method call.
author John Rouillard <rouilj@ieee.org>
date Sat, 11 Oct 2025 18:18:54 -0400
parents 14c7c07b32d8
children b09ef85f0da6
comparison
equal deleted inserted replaced
8464:72f549e68534 8465:617d55f1d518
95 lang, 95 lang,
96 tracker_home=home) 96 tracker_home=home)
97 else: 97 else:
98 self.translator = None 98 self.translator = None
99 99
100 if "cache_tracker" not in self.feature_flags or \ 100 if self.use_cached_tracker():
101 self.feature_flags["cache_tracker"] is not False:
102 self.tracker = roundup.instance.open(self.home, not self.debug) 101 self.tracker = roundup.instance.open(self.home, not self.debug)
103 else: 102 else:
104 self.preload() 103 self.preload()
104
105 def use_cached_tracker(self):
106 return (
107 "cache_tracker" not in self.feature_flags or
108 self.feature_flags["cache_tracker"] is not False)
105 109
106 @gen_trace_id() 110 @gen_trace_id()
107 @store_trace_reason("wsgi") 111 @store_trace_reason("wsgi")
108 def __call__(self, environ, start_response): 112 def __call__(self, environ, start_response):
109 """Initialize with `apache.Request` object""" 113 """Initialize with `apache.Request` object"""
133 # form. 137 # form.
134 form = None 138 form = None
135 else: 139 else:
136 form = BinaryFieldStorage(fp=environ['wsgi.input'], environ=environ) 140 form = BinaryFieldStorage(fp=environ['wsgi.input'], environ=environ)
137 141
138 if "cache_tracker" not in self.feature_flags or \ 142 if self.use_cached_tracker():
139 self.feature_flags["cache_tracker"] is not False:
140 client = self.tracker.Client(self.tracker, request, environ, form, 143 client = self.tracker.Client(self.tracker, request, environ, form,
141 self.translator) 144 self.translator)
142 try: 145 try:
143 client.main() 146 client.main()
144 except roundup.cgi.client.NotFound: 147 except roundup.cgi.client.NotFound:

Roundup Issue Tracker: http://roundup-tracker.org/