2012-07-04 16:25:05 -07:00
|
|
|
import os
|
|
|
|
import platform
|
|
|
|
import sys
|
|
|
|
|
2012-07-07 09:24:52 -07:00
|
|
|
def print_error(*args):
|
2012-08-18 01:35:02 -07:00
|
|
|
# Stringify args
|
|
|
|
args = [str(item) for item in args]
|
|
|
|
sys.stderr.write(" ".join(args) + "\n")
|
2012-07-07 09:24:52 -07:00
|
|
|
sys.stderr.flush()
|
|
|
|
|
2012-08-30 09:00:08 -07:00
|
|
|
def user_dir():
|
|
|
|
if "HOME" in os.environ:
|
|
|
|
return os.path.join(os.environ["HOME"], ".electrum")
|
|
|
|
elif "LOCALAPPDATA" in os.environ:
|
|
|
|
return os.path.join(os.environ["LOCALAPPDATA"], "Electrum")
|
|
|
|
elif "APPDATA" in os.environ:
|
|
|
|
return os.path.join(os.environ["APPDATA"], "Electrum")
|
|
|
|
else:
|
|
|
|
raise BaseException("No home directory found in environment variables.")
|
|
|
|
|
2012-07-04 16:25:05 -07:00
|
|
|
def appdata_dir():
|
2012-08-19 18:28:17 -07:00
|
|
|
"""Find the path to the application data directory; add an electrum folder and return path."""
|
2012-07-04 16:25:05 -07:00
|
|
|
if platform.system() == "Windows":
|
|
|
|
return os.path.join(os.environ["APPDATA"], "Electrum")
|
|
|
|
elif platform.system() == "Linux":
|
|
|
|
return os.path.join(sys.prefix, "share", "electrum")
|
2012-07-08 02:45:04 -07:00
|
|
|
elif (platform.system() == "Darwin" or
|
|
|
|
platform.system() == "DragonFly"):
|
2012-07-04 16:25:05 -07:00
|
|
|
return "/Library/Application Support/Electrum"
|
|
|
|
else:
|
|
|
|
raise Exception("Unknown system")
|
|
|
|
|
2012-07-04 16:36:32 -07:00
|
|
|
def get_resource_path(*args):
|
2012-07-05 12:43:32 -07:00
|
|
|
return os.path.join(".", *args)
|
2012-07-04 16:25:05 -07:00
|
|
|
|
2012-08-18 00:21:58 -07:00
|
|
|
def local_data_dir():
|
2012-08-19 18:28:17 -07:00
|
|
|
"""Return path to the data folder."""
|
2012-08-18 00:21:58 -07:00
|
|
|
assert sys.argv
|
|
|
|
prefix_path = os.path.dirname(sys.argv[0])
|
|
|
|
local_data = os.path.join(prefix_path, "data")
|
|
|
|
return local_data
|
|
|
|
|