mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Gate windows specific imports, add __virtual__
This commit is contained in:
parent
e67387deb7
commit
167cdb3447
1 changed files with 19 additions and 3 deletions
|
@ -10,9 +10,25 @@ import salt
|
|||
import salt.defaults.exitcodes
|
||||
|
||||
# Import third party libs
|
||||
import win32serviceutil
|
||||
import win32service
|
||||
import winerror
|
||||
try:
|
||||
import win32serviceutil
|
||||
import win32service
|
||||
import winerror
|
||||
HAS_WIN32 = True
|
||||
except ImportError:
|
||||
HAS_WIN32 = False
|
||||
|
||||
|
||||
# Although utils are often directly imported, it is also possible to use the
|
||||
# loader.
|
||||
def __virtual__():
|
||||
'''
|
||||
Only load if Win32 Libraries are installed
|
||||
'''
|
||||
if not HAS_WIN32:
|
||||
return False, 'This utility requires pywin32'
|
||||
|
||||
return 'saltminionservice'
|
||||
|
||||
|
||||
class MinionService(service(False)):
|
||||
|
|
Loading…
Add table
Reference in a new issue