Python _winreg.REG_EXPAND_SZ Examples
The following are 18
code examples of _winreg.REG_EXPAND_SZ().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
_winreg
, or try the search function
.
Example #1
Source File: win_add2path.py From oss-ftp with MIT License | 7 votes |
def modify(): pythonpath = os.path.dirname(os.path.normpath(sys.executable)) scripts = os.path.join(pythonpath, "Scripts") appdata = os.environ["APPDATA"] if hasattr(site, "USER_SITE"): userpath = site.USER_SITE.replace(appdata, "%APPDATA%") userscripts = os.path.join(userpath, "Scripts") else: userscripts = None with _winreg.CreateKey(HKCU, ENV) as key: try: envpath = _winreg.QueryValueEx(key, PATH)[0] except WindowsError: envpath = DEFAULT paths = [envpath] for path in (pythonpath, scripts, userscripts): if path and path not in envpath and os.path.isdir(path): paths.append(path) envpath = os.pathsep.join(paths) _winreg.SetValueEx(key, PATH, 0, _winreg.REG_EXPAND_SZ, envpath) return paths, envpath
Example #2
Source File: get-poetry.py From poetry with MIT License | 6 votes |
def set_windows_path_var(self, value): import ctypes with winreg.ConnectRegistry(None, winreg.HKEY_CURRENT_USER) as root: with winreg.OpenKey(root, "Environment", 0, winreg.KEY_ALL_ACCESS) as key: winreg.SetValueEx(key, "PATH", 0, winreg.REG_EXPAND_SZ, value) # Tell other processes to update their environment HWND_BROADCAST = 0xFFFF WM_SETTINGCHANGE = 0x1A SMTO_ABORTIFHUNG = 0x0002 result = ctypes.c_long() SendMessageTimeoutW = ctypes.windll.user32.SendMessageTimeoutW SendMessageTimeoutW( HWND_BROADCAST, WM_SETTINGCHANGE, 0, u"Environment", SMTO_ABORTIFHUNG, 5000, ctypes.byref(result), )
Example #3
Source File: installation.py From blogger-cli with MIT License | 6 votes |
def set_windows_path_var(self, value): import ctypes with winreg.ConnectRegistry(None, winreg.HKEY_CURRENT_USER) as root: with winreg.OpenKey(root, "Environment", 0, winreg.KEY_ALL_ACCESS) as key: winreg.SetValueEx(key, "PATH", 0, winreg.REG_EXPAND_SZ, value) # Tell other processes to update their environment HWND_BROADCAST = 0xFFFF WM_SETTINGCHANGE = 0x1A SMTO_ABORTIFHUNG = 0x0002 result = ctypes.c_long() SendMessageTimeoutW = ctypes.windll.user32.SendMessageTimeoutW SendMessageTimeoutW( HWND_BROADCAST, WM_SETTINGCHANGE, 0, u"Environment", SMTO_ABORTIFHUNG, 5000, ctypes.byref(result), )
Example #4
Source File: get_blogger.py From blogger-cli with MIT License | 6 votes |
def set_windows_path_var(self, value): import ctypes with winreg.ConnectRegistry(None, winreg.HKEY_CURRENT_USER) as root: with winreg.OpenKey(root, "Environment", 0, winreg.KEY_ALL_ACCESS) as key: winreg.SetValueEx(key, "PATH", 0, winreg.REG_EXPAND_SZ, value) # Tell other processes to update their environment HWND_BROADCAST = 0xFFFF WM_SETTINGCHANGE = 0x1A SMTO_ABORTIFHUNG = 0x0002 result = ctypes.c_long() SendMessageTimeoutW = ctypes.windll.user32.SendMessageTimeoutW SendMessageTimeoutW( HWND_BROADCAST, WM_SETTINGCHANGE, 0, u"Environment", SMTO_ABORTIFHUNG, 5000, ctypes.byref(result), )
Example #5
Source File: win_add2path.py From Carnets with BSD 3-Clause "New" or "Revised" License | 6 votes |
def modify(): pythonpath = os.path.dirname(os.path.normpath(sys.executable)) scripts = os.path.join(pythonpath, "Scripts") appdata = os.environ["APPDATA"] if hasattr(site, "USER_SITE"): userpath = site.USER_SITE.replace(appdata, "%APPDATA%") userscripts = os.path.join(userpath, "Scripts") else: userscripts = None with _winreg.CreateKey(HKCU, ENV) as key: try: envpath = _winreg.QueryValueEx(key, PATH)[0] except WindowsError: envpath = DEFAULT paths = [envpath] for path in (pythonpath, scripts, userscripts): if path and path not in envpath and os.path.isdir(path): paths.append(path) envpath = os.pathsep.join(paths) _winreg.SetValueEx(key, PATH, 0, _winreg.REG_EXPAND_SZ, envpath) return paths, envpath
Example #6
Source File: registry_obj.py From Fastir_Collector with GNU General Public License v3.0 | 6 votes |
def get_data(self): reg_type = self.value.get_type() if reg_type == _winreg.REG_DWORD: return self.value.get_data_as_integer() elif reg_type == _winreg.REG_DWORD_LITTLE_ENDIAN: return self.value.get_data_as_integer() elif reg_type == _winreg.REG_DWORD_BIG_ENDIAN: return self.value.get_data_as_integer() elif reg_type == _winreg.REG_SZ: return self.value.get_data_as_string() elif reg_type == _winreg.REG_EXPAND_SZ: return self.value.get_data_as_string() elif reg_type == _winreg.REG_LINK: return self.value.get_data_as_string() return self.value.get_data()
Example #7
Source File: registry_obj.py From Fastir_Collector with GNU General Public License v3.0 | 6 votes |
def get_str_type(reg_type): if reg_type == _winreg.REG_BINARY: return "REG_BINARY" elif reg_type == _winreg.REG_DWORD: return "REG_DWORD" elif reg_type == _winreg.REG_DWORD_BIG_ENDIAN: return "REG_DWORD_BIG_ENDIAN" elif reg_type == _winreg.REG_DWORD_LITTLE_ENDIAN: return "REG_DWORD_LITTLE_ENDIAN" elif reg_type == _winreg.REG_EXPAND_SZ: return "REG_EXPAND_SZ" elif reg_type == _winreg.REG_LINK: return "REG_LINK" elif reg_type == _winreg.REG_MULTI_SZ: return "REG_MULTI_SZ" elif reg_type == _winreg.REG_SZ: return "REG_SZ"
Example #8
Source File: win_add2path.py From datafari with Apache License 2.0 | 6 votes |
def modify(): pythonpath = os.path.dirname(os.path.normpath(sys.executable)) scripts = os.path.join(pythonpath, "Scripts") appdata = os.environ["APPDATA"] if hasattr(site, "USER_SITE"): userpath = site.USER_SITE.replace(appdata, "%APPDATA%") userscripts = os.path.join(userpath, "Scripts") else: userscripts = None with _winreg.CreateKey(HKCU, ENV) as key: try: envpath = _winreg.QueryValueEx(key, PATH)[0] except WindowsError: envpath = DEFAULT paths = [envpath] for path in (pythonpath, scripts, userscripts): if path and path not in envpath and os.path.isdir(path): paths.append(path) envpath = os.pathsep.join(paths) _winreg.SetValueEx(key, PATH, 0, _winreg.REG_EXPAND_SZ, envpath) return paths, envpath
Example #9
Source File: store_env_in_registry.py From coala-quickstart with GNU Affero General Public License v3.0 | 6 votes |
def set_envvar_in_registry(envvar, value): try: import winreg except ImportError: import _winreg as winreg reg = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) with winreg.OpenKey(reg, KEY, 0, winreg.KEY_ALL_ACCESS) as regkey: winreg.SetValueEx(regkey, envvar, 0, winreg.REG_EXPAND_SZ, value)
Example #10
Source File: recipe-577381.py From code with MIT License | 5 votes |
def interpret(value_type, value): if value_type == _winreg.REG_SZ: return value elif value_type == _winreg.REG_EXPAND_SZ: return os.path.expandvars(value) else: return None
Example #11
Source File: recipe-577621.py From code with MIT License | 5 votes |
def setenv(self, name, value): # Note: for 'system' scope, you must run this as Administrator key = winreg.OpenKey(self.root, self.subkey, 0, winreg.KEY_ALL_ACCESS) winreg.SetValueEx(key, name, 0, winreg.REG_EXPAND_SZ, value) winreg.CloseKey(key) # For some strange reason, calling SendMessage from the current process # doesn't propagate environment changes at all. # TODO: handle CalledProcessError (for assert) check_call('''\ "%s" -c "import win32api, win32con; assert win32api.SendMessage(win32con.HWND_BROADCAST, win32con.WM_SETTINGCHANGE, 0, 'Environment')"''' % sys.executable)
Example #12
Source File: tools.py From syncthing-gtk with GNU General Public License v2.0 | 5 votes |
def is_ran_on_startup(program_name): """ Returns True if specified program is set to be ran on startup, either by XDG autostart or by windows registry. Only name (desktop filename or registry key) is checked. """ if IS_WINDOWS: # Check if there is value for application in ...\Run try: key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run") trash, keytype = _winreg.QueryValueEx(key, program_name) _winreg.CloseKey(key) return keytype in (_winreg.REG_SZ, _winreg.REG_EXPAND_SZ, _winreg.REG_MULTI_SZ) except WindowsError: # Key not found return False else: # Check if there application.desktop file exists desktopfile = os.path.join(get_config_dir(), "autostart", "%s.desktop" % (program_name,)) if not os.path.exists(desktopfile): return False # Check if desktop file is not marked as hidden # (stupid way, but should work) is_entry = False with open(desktopfile, "r") as f: for line in f.readlines(): line = line.strip(" \r\t\n").lower() if line == "[desktop entry]": is_entry = True continue if "=" in line: key, value = line.split("=", 1) if key.strip(" ") == "hidden": if value.strip(" ") == "true": # Desktop file is 'hidden', i.e. disabled return False # File is present and not hidden - autostart is enabled return is_entry
Example #13
Source File: _winconsole.py From vistir with ISC License | 5 votes |
def get_value_from_tuple(value, value_type): try: import winreg except ImportError: import _winreg as winreg if value_type in (winreg.REG_SZ, winreg.REG_EXPAND_SZ): if "\0" in value: return value[: value.index("\0")] return value return None
Example #14
Source File: store_env_in_registry.py From coala with GNU Affero General Public License v3.0 | 5 votes |
def set_envvar_in_registry(envvar, value): try: import winreg except ImportError: import _winreg as winreg reg = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) with winreg.OpenKey(reg, KEY, 0, winreg.KEY_ALL_ACCESS) as regkey: winreg.SetValueEx(regkey, envvar, 0, winreg.REG_EXPAND_SZ, value)
Example #15
Source File: store_env_in_registry.py From coala-bears with GNU Affero General Public License v3.0 | 5 votes |
def set_envvar_in_registry(envvar, value): try: import winreg except ImportError: import _winreg as winreg reg = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) with winreg.OpenKey(reg, KEY, 0, winreg.KEY_ALL_ACCESS) as regkey: winreg.SetValueEx(regkey, envvar, 0, winreg.REG_EXPAND_SZ, value)
Example #16
Source File: _winconsole.py From pipenv with MIT License | 5 votes |
def get_value_from_tuple(value, value_type): try: import winreg except ImportError: import _winreg as winreg if value_type in (winreg.REG_SZ, winreg.REG_EXPAND_SZ): if "\0" in value: return value[: value.index("\0")] return value return None
Example #17
Source File: px.py From px with MIT License | 5 votes |
def install(): if check_installed() is False: runkey = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Run", 0, winreg.KEY_WRITE) winreg.SetValueEx(runkey, "Px", 0, winreg.REG_EXPAND_SZ, get_script_cmd()) winreg.CloseKey(runkey) pprint("Px installed successfully") else: pprint("Px already installed") sys.exit()
Example #18
Source File: support.py From CIS-ESP with Apache License 2.0 | 5 votes |
def printReg(hive, value, type, fullkey, outFile, objRegistry, key=None): if not key: key = fullkey if type == _winreg.REG_SZ: result,reg_value = objRegistry.GetStringValue(hDefKey=hive,sSubKeyName=fullkey,sValueName=value) elif type == _winreg.REG_EXPAND_SZ: result,reg_value = objRegistry.GetExpandedStringValue(hDefKey=hive,sSubKeyName=fullkey,sValueName=value) elif type == _winreg.REG_BINARY: result,reg_value = objRegistry.GetBinaryValue(hDefKey=hive,sSubKeyName=fullkey,sValueName=value) r_value = "" if result == 0: for decimal in reg_value: r_value += "%0.2X" % decimal reg_value = "[BINARY DATA] " + r_value elif type == _winreg.REG_DWORD: result,reg_value = objRegistry.GetDWORDValue(hDefKey=hive,sSubKeyName=fullkey,sValueName=value) elif type == _winreg.REG_MULTI_SZ: result,reg_value = objRegistry.GetMultiStringValue(hDefKey=hive,sSubKeyName=fullkey,sValueName=value) else: reg_value = "OTHER_TYPE" if reg_value == None: reg_value = "NULL" reg_value = convert_to_string(reg_value) outFile.write(key.replace(","," ") + "," + value.replace(","," ") + "," + reg_value.replace(","," ") + "\n") #convert windows datetime to nicely formatted date