EK
если только на винде не будет запущен сервис ожидающий сигнал откуда то из интернета типо запусти скрипт
и тогда докер сможет отправить этот сигнал по http например
и тогда этот сервис ожидающий сигнал это api, а докер клиент api
Size: a a a
EK
EK
EK
M
import subprocessв этом скрипте говорится запустить файл
subprocess.Popen(['python', r"\\COMP\D\popup.py"])
"\\COMP\D\popup.py"
виндовским пайтоном python
. и вне докера я его спокойно запускаю, и могу даже с телефона запустить впринципе, мне бы только добраться до "\\COMP\D\popup.py"
EK
AS
EK
EK
AS
M
from win32api import *
from win32gui import *
import win32con
import sys, os
import struct
import time
class WindowsBalloonTip:
def __init__(self, title, msg):
message_map = {
win32con.WM_DESTROY: self.OnDestroy,
}
# Register the Window class.
wc = WNDCLASS()
hinst = wc.hInstance = GetModuleHandle(None)
wc.lpszClassName = "PythonTaskbar"
wc.lpfnWndProc = message_map # could also specify a wndproc.
classAtom = RegisterClass(wc)
# Create the Window.
style = win32con.WS_OVERLAPPED | win32con.WS_SYSMENU
self.hwnd = CreateWindow( classAtom, "Taskbar", style, \
0, 0, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, \
0, 0, hinst, None)
UpdateWindow(self.hwnd)
iconPathName = os.path.abspath(os.path.join( sys.path[0], "python.ico" ))
icon_flags = win32con.LR_LOADFROMFILE | win32con.LR_DEFAULTSIZE
try:
hicon = LoadImage(hinst, iconPathName, \
win32con.IMAGE_ICON, 0, 0, icon_flags)
except:
hicon = LoadIcon(0, win32con.IDI_APPLICATION)
flags = NIF_ICON | NIF_MESSAGE | NIF_TIP
nid = (self.hwnd, 0, flags, win32con.WM_USER+20, hicon, "tooltip")
Shell_NotifyIcon(NIM_ADD, nid)
Shell_NotifyIcon(NIM_MODIFY, \
(self.hwnd, 0, NIF_INFO, win32con.WM_USER+20,\
hicon, "Balloon tooltip",msg,200,title))
# self.show_balloon(title, msg)
time.sleep(10)
DestroyWindow(self.hwnd)
def OnDestroy(self, hwnd, msg, wparam, lparam):
nid = (self.hwnd, 0)
Shell_NotifyIcon(NIM_DELETE, nid)
PostQuitMessage(0) # Terminate the app.
def balloon_tip(title, msg):
w=WindowsBalloonTip(title, msg)
if __name__ == '__main__':
balloon_tip("Заголовок", "Всплывающее сообщение")
M
EK
EK
EK
M
docker run --name=appdaemon -d -p 5050:5050 \Что здесь нужно поменять/дописать, чтобы из \\SRV\share\home\user\appdaemon\ увидеть \\COMP\D\?
--restart=always \
-e cert_verify="False"\
-e dash_url="http://192.168.1.64:5050"\
-e HA_URL="http://192.168.1.64:8123" \
-e TOKEN="toooookkkkeeennn" \
-v /home/user/homeassistant/config/appdaemon:/conf \
-v /etc/localtime:/etc/localtime:ro \
acockburn/appdaemon:latest
AS
M
M
GM
GM