comparison roundup/instance.py @ 6479:808f7a8ed2b6

Clean leaking file descriptors. Eliminates ResourceWarnings.
author John Rouillard <rouilj@ieee.org>
date Sun, 05 Sep 2021 23:38:10 -0400
parents fbce23af2120
children 9906ab204610 b78c45828e42
comparison
equal deleted inserted replaced
6478:a35d4e0c4e07 6479:808f7a8ed2b6
216 def nuke(self): 216 def nuke(self):
217 self.backend.db_nuke(self.config) 217 self.backend.db_nuke(self.config)
218 218
219 def _compile(self, fname): 219 def _compile(self, fname):
220 fname = os.path.join(self.tracker_home, fname) 220 fname = os.path.join(self.tracker_home, fname)
221 return compile(builtins.open(fname).read(), fname, 'exec') 221 with builtins.open(fname) as fnamed:
222 return compile(fnamed.read(), fname, 'exec')
222 223
223 def _exec(self, obj, env): 224 def _exec(self, obj, env):
224 if self.libdir: 225 if self.libdir:
225 sys.path.insert(1, self.libdir) 226 sys.path.insert(1, self.libdir)
226 exec(obj, env) 227 exec(obj, env)

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