Advertisement
Guest User

reboot script

a guest
May 29th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. # Завершение работы
  2. '''
  3. <parameters>
  4.     <company>Timofei Serov</company>
  5.     <title>TrassirExits</title>
  6.     <version>1.0</version>
  7.     <parameter>
  8.         <type>string_from_list</type>
  9.         <id>restart_type</id>
  10.         <name>Завершение работы</name>
  11.         <value>Перезагрузить</value>
  12.         <string_list>Выгрузить,Перезапустить,Перезагрузить,Выключить</string_list>
  13.     </parameter>
  14. </parameters>
  15. '''
  16.  
  17. time_to_not_reboot_after_start = 180 # seconds
  18.  
  19. def reboot_if_not_just_started(action='reboot'):
  20.     from time import time
  21.     from sys import exit
  22.     actions = {'stop':0, 'restart':102, 'reboot':103, 'shutdown':104}
  23.     uptime = long(time() - long(settings('health')['startup_ts'])/1000000)
  24.     if uptime > time_to_not_reboot_after_start and action in actions.keys():
  25.         exit(actions[action])
  26.     else:
  27.         settings('scripts/%s' % __name__)['enable'] = 0
  28.  
  29. reboot_if_not_just_started(action=dict(zip(
  30.         'Выгрузить,Перезапустить,Перезагрузить,Выключить'.split(','),
  31.         'stop,restart,reboot,shutdown'.split(',')))[restart_type]
  32.     )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement