diff options
Diffstat (limited to 'pyload/__init__.py')
-rw-r--r-- | pyload/__init__.py | 88 |
1 files changed, 76 insertions, 12 deletions
diff --git a/pyload/__init__.py b/pyload/__init__.py index 154ab22b6..1c9daedbd 100644 --- a/pyload/__init__.py +++ b/pyload/__init__.py @@ -2,19 +2,83 @@ __all__ = ["__status_code__", "__status__", "__version_info__", "__version__", "__author_name__", "__author_mail__", "__license__"] -__status_code__ = 4 -__status__ = {1: "Planning", - 2: "Pre-Alpha", - 3: "Alpha", - 4: "Beta", - 5: "Production/Stable", - 6: "Mature", - 7: "Inactive"}[__status_code__] #: PyPI Development Status Classifiers - __version_info__ = (0, 4, 10) -__version__ = '.'.join(map(str, __version_info__)) +__version__ = '.'.join(map(str, __version_info__)) -__author_name__ = "pyLoad Team" -__author_mail__ = "admin@pyload.org" +__status_code__ = 4 +__status__ = {1: "Planning", + 2: "Pre-Alpha", + 3: "Alpha", + 4: "Beta", + 5: "Production/Stable", + 6: "Mature", + 7: "Inactive"}[__status_code__] #: PyPI Development Status Classifiers __license__ = "GNU Affero General Public License v3" + +__authors__ = [("Marius" , "mkaay@mkaay.de" ), + ("RaNaN" , "Mast3rRaNaN@hotmail.de"), + ("Stefano" , "l.stickell@yahoo.it" ), + ("Walter Purcaro", "vuolter@gmail.com" ), + ("himbrr" , "himbrr@himbrr.ws" ), + ("sebnapi" , "" ), + ("spoob" , "spoob@gmx.de" ), + ("zoidberg10" , "zoidberg@mujmail.cz" )] + + +################################# InitHomeDir ################################# + +import __builtin__ +import os +import sys + +from codecs import getwriter + +from pyload.utils import get_console_encoding + +projectdir = os.path.abspath(os.path.join(__file__, "..")) +homedir = os.path.expanduser("~") +enc = get_console_encoding(sys.stdout.encoding) + +sys.os.path.append(os.path.join(projectdir, "lib")) +sys.stdout = getwriter(enc)(sys.stdout, errors="replace") + +if homedir == "~" and os.name == "nt": + import ctypes + + CSIDL_APPDATA = 26 + + _SHGetFolderPath = ctypes.windll.shell32.SHGetFolderPathW + _SHGetFolderPath.argtypes = [ctypes.wintypes.HWND, + ctypes.c_int, + ctypes.wintypes.HANDLE, + ctypes.wintypes.DWORD, + ctypes.wintypes.LPCWSTR] + + path_buf = ctypes.wintypes.create_unicode_buffer(ctypes.wintypes.MAX_PATH) + + _SHGetFolderPath(0, CSIDL_APPDATA, 0, 0, path_buf) + + homedir = path_buf.value + +try: + p = os.path.join(projectdir, "config", "configdir") + if os.path.exists(p): + f = open(p, "rb") + configdir = f.read().strip() + f.close() + +except IOError: + if os.name == "posix": + configdir = os.path.join(homedir, ".pyload") + else: + configdir = os.path.join(homedir, "pyload") + + +__builtin__.owd = os.path.abspath("") #: original working directory +__builtin__.pypath = os.path.abspath(os.path.join(projectdir, "..")) +__builtin__.pycore = None #: Store global Core.Core instance (will be set by Core on its init) + +__builtin__.projectdir = projectdir +__builtin__.homedir = homedir +__builtin__.configdir = configdir
\ No newline at end of file |