mirror of
https://github.com/onionshare/onionshare.git
synced 2024-10-01 01:35:40 -04:00
open files via the 'with' statement, to avoid ResourceWarnings on unclosed files
This commit is contained in:
parent
444f50868d
commit
36de1951e7
@ -94,7 +94,9 @@ def get_version():
|
||||
"""
|
||||
Returns the version of OnionShare that is running.
|
||||
"""
|
||||
return open(get_resource_path('version.txt')).read().strip()
|
||||
with open(get_resource_path('version.txt')) as f:
|
||||
version = f.read().strip()
|
||||
return version
|
||||
|
||||
|
||||
def constant_time_compare(val1, val2):
|
||||
@ -133,7 +135,8 @@ def build_slug():
|
||||
"""
|
||||
Returns a random string made from two words from the wordlist, such as "deter-trig".
|
||||
"""
|
||||
wordlist = open(get_resource_path('wordlist.txt')).read().split('\n')
|
||||
with open(get_resource_path('wordlist.txt')) as f:
|
||||
wordlist = f.read().split('\n')
|
||||
wordlist.remove('')
|
||||
|
||||
r = SystemRandom()
|
||||
|
@ -178,7 +178,8 @@ class Onion(object):
|
||||
self.tor_torrc = os.path.join(self.tor_data_directory.name, 'torrc')
|
||||
else:
|
||||
# Linux and Mac can use unix sockets
|
||||
torrc_template = open(common.get_resource_path('torrc_template')).read()
|
||||
with open(common.get_resource_path('torrc_template')) as f:
|
||||
torrc_template = f.read()
|
||||
self.tor_control_port = None
|
||||
self.tor_control_socket = os.path.join(self.tor_data_directory.name, 'control_socket')
|
||||
self.tor_cookie_auth_file = os.path.join(self.tor_data_directory.name, 'cookie')
|
||||
@ -192,7 +193,8 @@ class Onion(object):
|
||||
torrc_template = torrc_template.replace('{{geo_ip_file}}', self.tor_geo_ip_file_path)
|
||||
torrc_template = torrc_template.replace('{{geo_ipv6_file}}', self.tor_geo_ipv6_file_path)
|
||||
torrc_template = torrc_template.replace('{{socks_port}}', str(self.tor_socks_port))
|
||||
open(self.tor_torrc, 'w').write(torrc_template)
|
||||
with open(self.tor_torrc, 'w') as f:
|
||||
f.write(torrc_template)
|
||||
|
||||
# Execute a tor subprocess
|
||||
start_ts = time.time()
|
||||
|
@ -85,7 +85,8 @@ class Settings(object):
|
||||
# If the settings file exists, load it
|
||||
if os.path.exists(self.filename):
|
||||
try:
|
||||
self._settings = json.loads(open(self.filename, 'r').read())
|
||||
with open(self.filename, 'r') as f:
|
||||
self._settings = json.loads(f.read())
|
||||
self.fill_in_defaults()
|
||||
except:
|
||||
pass
|
||||
|
@ -38,7 +38,8 @@ def load_strings(common, default="en"):
|
||||
abs_filename = os.path.join(locale_dir, filename)
|
||||
lang, ext = os.path.splitext(filename)
|
||||
if abs_filename.endswith('.json'):
|
||||
lang_json = open(abs_filename, encoding='utf-8').read()
|
||||
with open(abs_filename, encoding='utf-8') as f:
|
||||
lang_json = f.read()
|
||||
translations[lang] = json.loads(lang_json)
|
||||
|
||||
strings = translations[default]
|
||||
|
Loading…
Reference in New Issue
Block a user