История изменений
Исправление hlebushek, (текущая версия) :
#!/usr/bin/env python2
from __future__ import print_function, division, unicode_literals
from sys import argv, stderr, exit
from sh import vikluchit_servak, vkluchit_servak, start_raketi
START_COMMANDS = ['--start', '-S']
STOP_COMMANDS = ['--stop', '-s']
RAKETI_COMMANDS = ['--launch', '-l']
if __name__ == '__main__':
all_commands = START_COMMANDS + STOP_COMMANDS + RAKETI_COMMANDS
# exit with error if there is not exactly 1 argument
# or if the argument is not one of the allowed commands
if len(argv) != 2 or argv[1] not in all_commands:
print("Error: bad arguments", file=stderr)
print("argv = {0}".format(argv))
exit(1)
command = argv[1]
if command in START_COMMANDS:
print(vkluchit_servak("--start", "--login=topkek"))
elif command in STOP_COMMANDS:
print(vikluchit_servak("-h", "0"))
elif command in RAKETI_COMMANDS:
print(start_raketi("--target", "white_house"))
else:
print("This should never happen", file=stderr)
exit(100)
Не забудь установить pip и сделать sudo -H pip install sh
Исходная версия hlebushek, :
#!/usr/bin/env python2
from __future__ import print_function, division, unicode_literals
from sys import argv, stderr, exit
from sh import vikluchit_servak, vkluchit_servak, start_raketi
START_COMMANDS = ['--start', '-S']
STOP_COMMANDS = ['--stop', '-s']
RAKETI_COMMANDS = ['--launch', '-l']
if __name__ == '__main__':
all_commands = START_COMMANDS + STOP_COMMANDS + RAKETI_COMMANDS
# exit with error if there is not exactly 1 argument
# or if the argument is not one of the allowed commands
if len(argv) != 2 or argv[1] not in all_commands:
print("Error: bad arguments", file=stderr)
print("argv = {0}".format(argv))
exit(1)
command = argv[1]
if command in START_COMMANDS:
print(vkluchit_servak("--start", "--login=topkek"))
elif command in STOP_COMMANDS:
print(vikluchit_servak("-h", "0"))
elif command in RAKETI_COMMANDS:
print(start_raketi("--target", "white_house"))
else:
print("This should never happen", file=stderr)
exit(100)
Не забудь установить pip и сделать sudo -H pip install sh