mirror of
https://github.com/sezanzeb/input-remapper
synced 2024-11-02 15:40:19 +00:00
some more improvements on resolving data
This commit is contained in:
parent
db131abc84
commit
1dce0e1016
@ -62,23 +62,31 @@ def get_data_path(filename=''):
|
||||
]
|
||||
|
||||
global logged
|
||||
|
||||
data_path = None
|
||||
# python3.8/dist-packages python3.7/site-packages, /usr/share, /usr/local/share, endless options
|
||||
# python3.8/dist-packages python3.7/site-packages, /usr/share,
|
||||
# /usr/local/share, endless options
|
||||
if '-packages' not in source_path and 'python' not in source_path:
|
||||
# probably installed with -e, running from the cloned git source
|
||||
data_path = os.path.join(source_path, 'data')
|
||||
else:
|
||||
if not os.path.exists(data_path):
|
||||
if not logged:
|
||||
logger.debug('Editabe, but data missing at "%s"', data_path)
|
||||
data_path = None
|
||||
|
||||
if data_path is None:
|
||||
# try any of the options
|
||||
for candidate in candidates:
|
||||
if os.path.exists(candidate):
|
||||
data_path = candidate
|
||||
break
|
||||
|
||||
if data_path is None:
|
||||
logger.error('Could not find the application data')
|
||||
sys.exit(1)
|
||||
logger.error('Could not find the application data')
|
||||
sys.exit(1)
|
||||
|
||||
if not logged:
|
||||
logger.debug('Found data at "%s"', data_path)
|
||||
logged = True
|
||||
logged = True
|
||||
|
||||
return os.path.join(data_path, filename)
|
||||
|
Loading…
Reference in New Issue
Block a user