Показать сообщение отдельно

Скрипт для получения статуса сервера
Старый 24.12.2009, 05:05   #1
narmo
Tech GM
 
Регистрация: 23.09.2007
Сообщения: 537
narmo , несомненно, знает многое, чему стоит поучиться...narmo , несомненно, знает многое, чему стоит поучиться...
Вес репутации: 36
По умолчанию Скрипт для получения статуса сервера

При желании можно написать на любом другом языке, хоть десктоп-виджет для Windows 7, у меня вместо этого conky
Код:
narma@narma ~/.conkyrc.d/wow  $ ./status.py wowacadem.org
Down
narma@narma ~/.conkyrc.d/wow  $ cat status.py 
#!/usr/bin/env python

import socket
import sys

def get_status(server_ip, port=8085):
	port = int(port)
	s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
	s.settimeout(0.25)
	
	status = 'Up'
	
	try:
		s.connect((server_ip, port))
	except socket.error:
		status = 'Down'
	else:
		status = 'Up'
	finally:
		s.close()
	return status

if __name__ == "__main__":
	print get_status(*sys.argv[1:])
narmo вне форума   Ответить с цитированием