def worked_hours(request): h = Harvest( os.environ['HARVEST_URL'], os.environ['HARVEST_USERNAME'], os.environ['HARVEST_PASSWORD'] ) users = ( {'firstname': 'Luca', 'lastname': 'Bravo', 'hours': 0}, {'firstname': 'Antonio', 'lastname': 'Molinari', 'hours': 0}, ) for u in users: user = h.find_user( u['firstname'], u['lastname'] ) if user: start = datetime.today() end = start + timedelta(7) total = 0 for entry in user.entries( start, end ): total += entry.hours u['hours'] = total #return HttpResponse('Reports') return render_to_response('worked_hours.html', { 'version': 1, 'users': users, }, RequestContext(request) )
from datetime import datetime, timedelta from harvest import Harvest h = Harvest( 'https://enjrolas.harvestapp.com', '*****@*****.**', 'planeman' ) user = h.find_user( 'Test', 'Guy' ) if user: print "The user ID = %d" % user.id start = datetime.today()-timedelta(365); end = datetime.today(); total = 0 for entry in user.unbilled_entries( start, end ): print entry total += entry.hours total=0 for expense in user.unbilled_expenses(start,end): print expense total+= print 'Total hours worked = %f' % total