FirstFeature.sikuli\FirstFeature.sikuli

(Download this script)
# Посимвольный вывод символов
def VyvestiStrokuPosimvolno(stroka):
    dlina = len(stroka)
    i = 0
    while i < dlina:
        tekSimvol = stroka[i]
        paste(tekSimvol)
        sleep(0.05)
        i = i + 1

# Паузы
ShortBreak = 1
MiddleBreak = 3
BigBreak = 5

step = sys.argv[1]

# Открытие текстового редактора
if step == "1":
    type('r', KeyModifier.WIN)
    type(Key.DELETE)
    sleep(ShortBreak)
#    paste(u"notepad++ -nosession")
    paste(u"atom")
    sleep(MiddleBreak)
    type(Key.ENTER)
    sleep(MiddleBreak)
    exit(0)
# Ввод текста
elif step == "2":
    #type('n', KeyModifier.CTRL)
    path2file = sys.argv[2]
    file = open(path2file, 'r')
    while True:
        line = file.readline()
        if not line:
            break
        stroka = unicode(line, 'utf-8')
        VyvestiStrokuPosimvolno(stroka)
    sleep(BigBreak)
    exit(0)
# Сохранение текста
elif step == "3":
    path2VanessaBehavoirFeature = sys.argv[2]
    type('s', KeyModifier.CTRL)
    sleep(1)
    type(Key.DELETE)
    sleep(1)
    paste(path2VanessaBehavoirFeature)
    exit(0)
elif step == "4":
    type(Key.ENTER)
    type(Key.F4, KeyModifier.ALT)
    sleep(BigBreak)
    exit(0)