mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-11 07:46:07 -07:00
Bump cherrypy from 18.8.0 to 18.9.0 (#2266)
* Bump cherrypy from 18.8.0 to 18.9.0 Bumps [cherrypy](https://github.com/cherrypy/cherrypy) from 18.8.0 to 18.9.0. - [Changelog](https://github.com/cherrypy/cherrypy/blob/main/CHANGES.rst) - [Commits](https://github.com/cherrypy/cherrypy/compare/v18.8.0...v18.9.0) --- updated-dependencies: - dependency-name: cherrypy dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Update cherrypy==18.9.0 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> [skip ci]
This commit is contained in:
parent
cfefa928be
commit
faef9a94c4
673 changed files with 159850 additions and 11583 deletions
73
lib/win32comext/shell/demos/create_link.py
Normal file
73
lib/win32comext/shell/demos/create_link.py
Normal file
|
@ -0,0 +1,73 @@
|
|||
# link.py
|
||||
# From a demo by Mark Hammond, corrupted by Mike Fletcher
|
||||
# (and re-corrupted by Mark Hammond :-)
|
||||
import os
|
||||
|
||||
import pythoncom
|
||||
from win32com.shell import shell
|
||||
|
||||
|
||||
class PyShortcut:
|
||||
def __init__(self):
|
||||
self._base = pythoncom.CoCreateInstance(
|
||||
shell.CLSID_ShellLink,
|
||||
None,
|
||||
pythoncom.CLSCTX_INPROC_SERVER,
|
||||
shell.IID_IShellLink,
|
||||
)
|
||||
|
||||
def load(self, filename):
|
||||
# Get an IPersist interface
|
||||
# which allows save/restore of object to/from files
|
||||
self._base.QueryInterface(pythoncom.IID_IPersistFile).Load(filename)
|
||||
|
||||
def save(self, filename):
|
||||
self._base.QueryInterface(pythoncom.IID_IPersistFile).Save(filename, 0)
|
||||
|
||||
def __getattr__(self, name):
|
||||
if name != "_base":
|
||||
return getattr(self._base, name)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
import sys
|
||||
|
||||
if len(sys.argv) < 2:
|
||||
print(
|
||||
"Usage: %s LinkFile [path [, args[, description[, working_dir]]]]\n\nIf LinkFile does not exist, it will be created using the other args"
|
||||
)
|
||||
sys.exit(1)
|
||||
file = sys.argv[1]
|
||||
shortcut = PyShortcut()
|
||||
if os.path.exists(file):
|
||||
# load and dump info from file...
|
||||
shortcut.load(file)
|
||||
# now print data...
|
||||
print(
|
||||
"Shortcut in file %s to file:\n\t%s\nArguments:\n\t%s\nDescription:\n\t%s\nWorking Directory:\n\t%s\nItemIDs:\n\t<skipped>"
|
||||
% (
|
||||
file,
|
||||
shortcut.GetPath(shell.SLGP_SHORTPATH)[0],
|
||||
shortcut.GetArguments(),
|
||||
shortcut.GetDescription(),
|
||||
shortcut.GetWorkingDirectory(),
|
||||
# shortcut.GetIDList(),
|
||||
)
|
||||
)
|
||||
else:
|
||||
if len(sys.argv) < 3:
|
||||
print(
|
||||
"Link file does not exist\nYou must supply the path, args, description and working_dir as args"
|
||||
)
|
||||
sys.exit(1)
|
||||
# create the shortcut using rest of args...
|
||||
data = map(
|
||||
None,
|
||||
sys.argv[2:],
|
||||
("SetPath", "SetArguments", "SetDescription", "SetWorkingDirectory"),
|
||||
)
|
||||
for value, function in data:
|
||||
if value and function:
|
||||
# call function on each non-null value
|
||||
getattr(shortcut, function)(value)
|
||||
shortcut.save(file)
|
Loading…
Add table
Add a link
Reference in a new issue