'''Program to generate a random member from a list of users,
the members of the default list can be removed or added to your convenience'''
import random,pickle,os#three of the modules used in the below code
g=os.getlogin()#gets the name of the computer
def adduser():#function definition for adding users to the list
while 1==1:
print(a)
k=input('enter the name of the user(leave blank if none):')
if k=='':
break
else:
a.append(k)
f=open('random_members.data','wb')
pickle.dump(a,f)
f.close()
def deluser():#function definition for deleting users from the list
while 1==1:
print(a)
k=input('enter the name of the user(leave blank if none):')
if k=='':
break
else:
for l in range(0,len(a)):
if k==a[l-1]:
del a[l-1]
f=open('random_members.data','wb')
pickle.dump(a,f)
f.close
if os.path.isfile('C:\\Users'+os.sep+g+os.sep+'random_members.data') != True:#checking if the data file is already present in the computer, will make one if it is being run for the first time
a=['warun','Morpheus3000','coolpcguy','David_007','fatalevolution','erif','[xubz]','GTX OC']#default list of members
f=open('random_members.data','wb')
pickle.dump(a,f)#dumps the default list
f.close()
else:#this block grabs the list from the data file
f=open('random_members.data','rb')
a=pickle.load(f)
f.close()
y=input('would you like to add more users to the list y/n or press d to delete users:')
if y=='y':#block for adding users
adduser()
print(a)
t=input('do you want to delete some users(y/n):')#provides one chance to remove some users
if t=='y':
deluser()#function call to delete users
print('and the random member is',random.choice(a))
else:
print('and the random member is',random.choice(a))
elif y=='n':#quickest way to get an output
print('and the random member is',random.choice(a))
elif y=='d':
deluser()
print(a)
t=input('do you want to add new users(y/n):')#provides one chance to add some users
if t=='y':
adduser()#function call to add users
print('and the random member is',random.choice(a))
else:
print('and the random member is',random.choice(a))
else:#this block is used if the input taken is unrecognisable however, I need to figure out a way to get it back to the beginning
print('unrecognisable command')