Skip to content

Commit 9dbebdc

Browse files
authored
Robust env recall w multiple failsafes
Line 56 tries `$env:HOME`, `$env:USERPROFILE`, `$env:HOMEPATH` before failing to `None` object.
1 parent fca828a commit 9dbebdc

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

transmission-trackers.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
try:
5454
import toml
5555
configfile = path.join( \
56-
env.get('XDG_CONFIG_HOME', path.join(env['HOME'],'.config')),
56+
env.get('XDG_CONFIG_HOME', path.join(env.get('HOME',env.get('USERPROFILE',env.get('HOMEPATH',None))),'.config')),
5757
'transmission/trackers.toml'
5858
)
5959
if path.exists(configfile):
@@ -64,10 +64,9 @@
6464
mkdir(path.dirname(configfile))
6565
with open(configfile, 'w') as f:
6666
toml.dump( {'client': client, 'config': config }, f )
67-
except:
68-
pass
67+
except KeyError:
6968
# Where to cache downloaded lists
70-
cache_file = path.join(env['HOME'] ,'.cache/trackers.txt')
69+
cache_file = path.join(env['TEMP'] ,'.cache/trackers.txt')
7170
else:
7271
cache_file = '/tmp/trackers_cache.txt'
7372

0 commit comments

Comments
 (0)