Парни выпрямите мне пожалуйста руки,никак допереть не могу правильно ли я делаю. Нужно чтобы пинговался комп который подключается к серверу, если внешний массив отваливается,должна вылетать ошибка. Z является внешним массивом.Если не трудно посмотрите пожалуйста.заранее говорю что это дубликат,потому что нигде не могут ответить.
import os
import socket
HOST = 'address'
PORT = 8000
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(HOST,PORT)
s.listen(5)
def archive_check():
s2 = os.access("Z:\\TrassirArchive", os.F_OK)
while True:
try:
client, addr = s.accept()
while True:
data = client.recv(1024)
if data:
print("Data: %s" % data)
except Exception, ex:
print("Some exception!\n",ex)
добавил кусок \\\
try:
print("IP: {ip}".format(ip=addr))
print("Host: {name}".format(name=socket.gethostbyaddr(str(addr))))
except (NameError, socket.error):
pass
\\\\
if s2 == True:
settings("archive/z")["read_only"] = 0
timeout(30*1000)
settings("archive/f")["read_only"] = 1
settings("archive/d")["read_only"] = 1
#message("Архив работает") #%s") %s2)
timeout(10*1000, archive_check)
else:
settings("archive/f")["read_only"] = 0
settings("archive/d")["read_only"] = 0
alert("Не доступен внешний массив!")# %s") %s2)
timeout(10*1000, archive_check)
timeout(0, archive_check)