Hi, the website seems to have killed your code formatting, I have just tidied it up for use myself, thought I would re-post for anyone else that may stumble upon this thread:
import arcpy, datetime
adminConnection = r'Database Connections\dbo@testDB@testServer.sde'
uList = arcpy.ListUsers(adminConnection)
count = len(uList)
print 'There are currently {0} users connected\n'.format(count)
machines = ['devinci','rocky']
users = ['samhill', 'stevepeat', 'stevesmith']
now = datetime.datetime.now()
weekAgo = now - arcpy.time.EsriTimeDelta(7, 'days')
if u.ConnectionTime < weekAgo:
if u.ClientName.lower() in machines:
print "Skipping user: {0} on machine: {1}".format(u.Name, u.ClientName)
print "Machine name is on exception list.\n"
elif u.Name.lower() in users:
print "Skipping user: {0} on machine: {1}".format(u.Name, u.ClientName)
print "User's name is on exception list.\n"
else:
try:
arcpy.DisconnectUser(adminConnection, u.ID)
print "Successfully disconnected user: {0}\n".format(u.Name)
except:
print arcpy.GetMessages()
else:
print "User ({0}) connection time did not exceed the set limit.\n".format(u.Name)
uList = arcpy.ListUsers(adminConnection)
count = len(uList)
print 'There are currently {0} users connected'.format(count)
print 'Done'