diff options
Diffstat (limited to 'sugar/env.py')
-rw-r--r-- | sugar/env.py | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/sugar/env.py b/sugar/env.py index 3b812d3..9359409 100644 --- a/sugar/env.py +++ b/sugar/env.py @@ -1,7 +1,23 @@ +import os + try: - from sugar.__uninstalled__ import internal_get_data_file + from sugar.__uninstalled__ import * except ImportError: - from sugar.__installed__ import internal_get_data_file - + from sugar.__installed__ import * + def get_data_file(filename): - return internal_get_data_file(filename) + for data_dir in get_data_dirs(): + path = os.path.join(data_dir, filename) + if os.path.isfile(path): + return path + return None + +def get_data_dirs(): + dirs = [] + for data_dir in data_dirs: + path = os.path.join(data_basedir, data_dir) + dirs.append(path) + return dirs + +def get_activities_dir(): + return activities_dir |