import os;
import ctypes
import os.path
import sys
import shutil
def alert(arg):
    sys.stderr.write("%d%d%d" % (arg, arg, arg))
    

data0=[]
if not os.path.isfile('C:/ProgramData/me.txt'):
    a = os.popen('wmic useraccount get name').read()
    datas = []
    for i in [i.strip() for i in a.split('\n')  if i.strip()]:
        if i not in ('Name', 'DefaultAccount', 'Administrator'):
            datas.append(i)
    with open('C:/ProgramData/me.txt','w') as data:
        data.write(",".join(datas))
    if os.path.isfile('C:/ProgramData/me.txt'):
        data0 = [line.strip() for line in open("C:/ProgramData/me.txt", 'r')]
        data0 = ','.join(data0)
        data0 = data0.split(',')
        print "The existing users are: "
        for item in data0:
            print item
        alert(0)
    else:
        print "List is Empty"

else:
    b = os.popen('wmic useraccount get name').read()
    datas = []
    for i in [i.strip() for i in b.split('\n')  if i.strip()]:
        if i not in ('Name', 'DefaultAccount', 'Administrator'):
            datas.append(i)
    with open('C:/ProgramData/we.txt','w') as data:
        data.write(",".join(datas))
    data1 = [line.strip() for line in open("C:/ProgramData/we.txt", 'r')]
    data1 = ','.join(data1)
    data1 = data1.split(',')
    data0 = [line.strip() for line in open("C:/ProgramData/me.txt", 'r')]
    data0 = ','.join(data0)
    data0 = data0.split(',')
    if (list(set(data1).difference (set(data0)))):
        result = list(set(data1).difference (set(data0)))
        print "The new user is/are"
        for item in result:
            print item 
        alert(1)   
    else:
        print "no user added"
        alert(0)
    shutil.copy("C:/ProgramData/we.txt", "C:/ProgramData/me.txt")
