Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 17, 2016 20:43:09

studdef
Зарегистрирован: 2016-03-31
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Таймер выполнения pyping

r00tl3ss
работает до того момента пока я не отключаю роутер)
а потом вот

Traceback (most recent call last):
File “CDocuments and Settings/adm/Рабочий стол/pytimer8.py”, line 18, in <module>
pinger(('192.168.1.1'), 20, 5)
File “CDocuments and Settings/adm/Рабочий стол/pytimer8.py”, line 12, in pinger
sleep(timeout2 * 60)
NameError: global name ‘sleep’ is not defined
>>>

Офлайн

#2 Апрель 17, 2016 20:47:19

r00tl3ss
Зарегистрирован: 2016-03-31
Сообщения: 25
Репутация: +  5  -
Профиль   Отправить e-mail  

Таймер выполнения pyping

Небольшой косяк… Нужно поправить.

time.sleep()
И еще во внутреннем цикле нужно строку изменить:
time.sleep(60)
Вроде все…

Отредактировано r00tl3ss (Апрель 17, 2016 21:10:15)

Офлайн

#3 Апрель 17, 2016 21:09:53

studdef
Зарегистрирован: 2016-03-31
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Таймер выполнения pyping

import pyping
import time
import subprocess
def status(destination):
    return pyping.ping(destination).ret_code
def pinger(destination, timeout1, timeout2):
    while True:
        count = 0
        while status(destination):
            if count >= timeout2:
                subprocess.call(['shutdown.exe', '/s', '/f', '/t', '10'])
            time.sleep(60) # <- так?
            count += 1
    print 'Destination ip {0} is availabel...'.format(destination)
    time.sleep(timeout1*60)
 
if __name__ == '__main__':
    pinger(('192.168.1.1'), 20, 5)
работает но не выключается комп

Отредактировано studdef (Апрель 17, 2016 21:14:52)

Офлайн

#4 Апрель 17, 2016 21:16:06

r00tl3ss
Зарегистрирован: 2016-03-31
Сообщения: 25
Репутация: +  5  -
Профиль   Отправить e-mail  

Таймер выполнения pyping

studdef
Ну это уже вопросы к команде shutdown.exe.
Попробуй вручную выполнить из оболочки python.exe.

>>>import subprocess
>>>subprocess.call(['shutdown.exe', '/s', '/f', '/t', '10'])
Ну еще можно сначала из cmd.exe попробовать выполнить команду.
В этом помочь не могу, у меня нет Винды.

Отредактировано r00tl3ss (Апрель 17, 2016 21:16:34)

Офлайн

#5 Апрель 17, 2016 21:25:15

studdef
Зарегистрирован: 2016-03-31
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Таймер выполнения pyping

r00tl3ss
studdefНу это уже вопросы к команде shutdown.exe.Попробуй вручную выполнить из оболочки python.exe.
Нет, все работает, все отключается. Огромнейшее спасибо !!! сам бы не за что не написал)
назову таймер, r00tl3ss )))

У меня только пару вопросов, конечно вопросов, больше буду разбираться. что значите pinger 20?
и код пингует хост на протяжение всей работы?
сетевой анализатор показывает что пинг постоянно идет

Отредактировано studdef (Апрель 17, 2016 21:29:45)

Офлайн

#6 Апрель 17, 2016 22:54:23

r00tl3ss
Зарегистрирован: 2016-03-31
Сообщения: 25
Репутация: +  5  -
Профиль   Отправить e-mail  

Таймер выполнения pyping

studdef

import sys
...
subprocess.call(['shutdown.exe', '/s', '/f', '/t', '10'])
sys.exit()
Нужно еще подредактировать, чтобы скрипт завершал свою работу, хотя это в общем и не обязательно, т.к. компьютер выключается.
20 - с какой периодичностью будет пинговаться, если есть ответ.
5 - каждую минуту в течении 5 минут, если ответа так и не было, выполняется выключение.

Отредактировано r00tl3ss (Апрель 17, 2016 22:56:00)

Офлайн

#7 Апрель 18, 2016 17:43:01

studdef
Зарегистрирован: 2016-03-31
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Таймер выполнения pyping

r00tl3ss
studdef
я изменил значение 20 на 1 минуту, ничего не изменилось. пинг ддосит меня)

Отредактировано studdef (Апрель 18, 2016 17:50:56)

Офлайн

#8 Апрель 18, 2016 19:12:47

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Таймер выполнения pyping

Может пора уже погуглить?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#9 Апрель 19, 2016 19:38:29

studdef
Зарегистрирован: 2016-03-31
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Таймер выполнения pyping

ZerG
Может пора уже погуглить?
по дак_дак_гоуить

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version