#!/usr/bin/env python3


import sys
import os
import time
from datetime import datetime

def get_login_time(user):
    #relies on timestamp written during /etc/gdm/PostLogin/Default, not ideal,
    #but the approach commented out below has problems too
    try:
      last_login_time=os.path.getmtime("/var/lib/groovix/session-info/"+user+".login-time")
    except:
      sys.stderr.write( "could not find user login stamp at "+"/var/lib/groovix/session-info/"+user+".login-time \n" )
      last_login_time=0
    last_local_time=time.localtime(last_login_time)
    #print last_local_time
    last_login_time=datetime(*last_local_time[:6])
    return last_login_time



try:
	user=sys.argv[1]
except:
	user=os.environ['USER']


current_time=datetime.now()
login_time=get_login_time(user)

time_diff=current_time-login_time
print(time_diff.days*24*60*60+time_diff.seconds)


