LINUX.ORG.RU

История изменений

Исправление 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