コード例 #1
0
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)
    )
コード例 #2
0
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