Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import logging
- import sys
- import datetime, time
- today_pretty = datetime.date.today().strftime("%Y-%m-%d.log")
- logging.basicConfig(filename="/home/username/notes/focus_logs/%s" % today_pretty,
- format="%(asctime)s %(message)s",
- level=logging.INFO,
- datefmt="%H:%M:%S")
- if __name__ == "__main__":
- if len(sys.argv) < 3:
- print "usage: focus.py <duration> \"<message>\""
- else:
- logging.info("focusing %sm %r" % (sys.argv[1], sys.argv[2]))
- try:
- time.sleep(60 * int(sys.argv[1]))
- except KeyboardInterrupt:
- logging.info("interrupted")
- sys.exit(0)
- try:
- while True:
- sys.stdout.write("\a")
- sys.stdout.flush()
- time.sleep(0.5)
- sys.stdout.write("\a")
- sys.stdout.flush()
- time.sleep(0.5)
- sys.stdout.write("\a")
- sys.stdout.flush()
- time.sleep(2)
- except KeyboardInterrupt:
- logging.info("finished")
- sys.exit(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement