#!/usr/bin/env python import os import sys from time import sleep from random import randrange import re fkey = re.compile(r'^F\d$') from subprocess import check_output default_delay = "" dev_mode = os.getenv("DEVMODE") == "true" if len(sys.argv) > 2: default_delay = sys.argv[-1] int(default_delay) with open(sys.argv[1], 'r') as raw: lines = raw.readlines() def delay(): if dev_mode: return "10" if default_delay != "": return default_delay return str(randrange(100, 200)) for line in lines: if line.startswith("KEY "): line = line[4:].strip() check_output(['xdotool', 'key', line]) continue elif line.startswith("NOTE "): line = line[5:] print line if dev_mode: sleep(0.1) else: raw_input() continue for char in line: check_output(['xdotool', 'type', '--delay', delay(), char]) sleep(1)