Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Завершение работы
- '''
- <parameters>
- <company>Timofei Serov</company>
- <title>TrassirExits</title>
- <version>1.0</version>
- <parameter>
- <type>string_from_list</type>
- <id>restart_type</id>
- <name>Завершение работы</name>
- <value>Перезагрузить</value>
- <string_list>Выгрузить,Перезапустить,Перезагрузить,Выключить</string_list>
- </parameter>
- </parameters>
- '''
- time_to_not_reboot_after_start = 180 # seconds
- def reboot_if_not_just_started(action='reboot'):
- from time import time
- from sys import exit
- actions = {'stop':0, 'restart':102, 'reboot':103, 'shutdown':104}
- uptime = long(time() - long(settings('health')['startup_ts'])/1000000)
- if uptime > time_to_not_reboot_after_start and action in actions.keys():
- exit(actions[action])
- else:
- settings('scripts/%s' % __name__)['enable'] = 0
- reboot_if_not_just_started(action=dict(zip(
- 'Выгрузить,Перезапустить,Перезагрузить,Выключить'.split(','),
- 'stop,restart,reboot,shutdown'.split(',')))[restart_type]
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement