Skip to content

Instantly share code, notes, and snippets.

@ollar
Last active January 1, 2016 16:29
Show Gist options
  • Save ollar/8170696 to your computer and use it in GitHub Desktop.
Save ollar/8170696 to your computer and use it in GitHub Desktop.
timer
#! /usr/bin/env python
import os
pomidorro = int
def log(pomidorro):
from datetime import datetime
try:
logs = open('Pomidorro_logs','a')
logs_size = int(os.stat('Pomidorro_logs').st_size)
logs_mdate = int(os.stat('Pomidorro_logs').st_mtime)
logs_mday = datetime.fromtimestamp(logs_mdate).strftime('%d %B %Y')
logs_today = datetime.now().strftime('%d %B %Y')
logs_date = datetime.now().strftime('%d %B %Y %H:%m:%S')
entry = 'Pomidorro complete on {1}. Pomidorro length was {0:3d} min.\n'.format(pomidorro,logs_date)
if logs_mday != logs_today or logs_size == 0L:
entry = '\n' + str(logs_today).center(100, '-') + '\n\n' + entry
logs.write(entry)
finally:
logs.close()
def progress(full, left):
bar = (100*left / full)/2
return '[{0:50s}]'.format('|'*int(bar))
def timer(pomidorro):
import time
import sys
pomidorro = int(raw_input('Please input pomidorro length: '))
print
for t in range(0,pomidorro):
sys.stderr.write('\r'+' '*100)
sys.stderr.write('\r{0:3} min.'.format(pomidorro-t) + progress(pomidorro, t))
time.sleep(60)
print '\n'+'-'*100
print "\nTime is up. {0} minuts left!".format(pomidorro)
os.system('notify-send "Pomidorro!" "Congratulations! Pomidorro complete. %s minuts left."' % pomidorro)
log(pomidorro)
timer(pomidorro)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment