Ejemplo n.º 1
0
def adduser():
    getusr = gulpuser()
    newusr = {}
    print('Please provide the below inputs :')
    for cont in hdr.split(','):
        while (True):
            if cont in ('doj', 'lwd'): break
            newusr[cont] = str(input('%s : ' % (cont.upper()))).lower().strip()
            if len([
                    getattr(i, cont)
                    for i in getusr if newusr[cont] == getattr(i, cont)
                    and getattr(i, 'lwd') == 'na'
            ]) > 0 and cont == 'usrid':
                print('ID already taken, please try again !! ')
                continue
            elif len([
                    getattr(i, cont)
                    for i in getusr if newusr[cont] == getattr(i, cont)
            ]) > 0 and cont == 'usrid':
                return reactivate_user(getusr, newusr[cont])
            break
    newusr['doj'] = str(datetime.date.today().strftime(helper.get_datefmt()))
    newusr['lwd'] = 'na'
    i = User(newusr['usrid'], newusr['usrnm'], newusr['lvl'], newusr['doj'],
             newusr['lwd'], newusr['mob'])
    if validate_user(i.__dict__):
        getusr.append(
            User(newusr['usrid'], newusr['usrnm'], newusr['lvl'],
                 newusr['doj'], newusr['lwd'], newusr['mob']))
        writeout(getusr)
Ejemplo n.º 2
0
def deluser ( ):
	getusr = gulpuser()
	if len( [i for i in getusr if i.lwd == 'na'] ) == 0 :
		return False
	inp = input('Please enter the User ID ( Delete User ): ')
	match = [i for i in getusr if i.usrid == inp.strip().lower() and i.lwd == 'na']
	if len(match)>0:
		match[0].lwd = datetime.date.today().strftime(helper.get_datefmt())
	else: return False
	writeout( getusr )