Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 30, 2012 16:31:57

Buldozer
Зарегистрирован: 2012-08-16
Сообщения: 49
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите советом

спасибо за направление,по системам не хотят брать,начальство хочет свое и по простому((

Офлайн

#2 Авг. 30, 2012 17:29:36

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

помогите советом

Вот ваш monitor.py:

# coding: utf-8
import os
import socket
def main(s):
    while True:
        try:
            client, addr = s.accept()
            while True:
                data = client.recv(1024)
                if data:
                    result = archive_check()
                    client.send(result + "\n")
        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
def archive_check():
    s2 = os.access("Z:\\TrassirArchive", os.F_OK)
    if s2:
        # settings("archive/z")["read_only"] = 0
        # timeout(30*1000)
        # settings("archive/f")["read_only"] = 1
        # settings("archive/d")["read_only"] = 1
        # timeout(10*1000, archive_check)
        return "Архив НЕ работает!"
    else:
        # settings("archive/f")["read_only"] = 0
        # settings("archive/d")["read_only"] = 0
        return "Архив работает!"
        # timeout(10*1000, archive_check)
        # timeout(0, archive_check)
if __name__ == "__main__":
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind(('example.org', 8080))
    s.listen(5)
    main(s)

Запускать так:
python monitor.py

Подключаться так:
telnet example.org 8080

Дальше думаю сами доделаете что вам надо в итоге




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Отредактировано adw0rd (Авг. 30, 2012 17:33:43)

Офлайн

#3 Сен. 7, 2012 12:24:03

Ace
Зарегистрирован: 2012-09-05
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите советом

Получается, делаю почти то же. Только обширнее.
порты проверяю через питоновский telnet
Использую данные по состоянию WMI , ping на WMI (там ответ проще анализировать) - но это пригодно только для ВИН

Может , смогу чемнить помочь

Отредактировано Ace (Сен. 7, 2012 12:24:46)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version