if not dbLayer.userExists(username): sys.exit(exits['userNotInDb']) masterLogin() isLastAdmin(username) # demote dbLayer.setAdmin(username, False) sys.exit('User demoted') elif args.e: username = args.e if not dbLayer.userExists(username): sys.exit(exits['usernotexists']) print('Enter email address for {0}'.format(username)) emailAddress = promptForEmail() dbLayer.setEmailAddress(username, emailAddress) username = Configuration.getDefaultUser() password = Configuration.getDefaultUserPassword() if username is not None and password is not None: if dbLayer.userExists(username): sys.exit(exits['userInDb']) dbLayer.addUser(username, password, admin=True, localOnly=args.l, hashed=True) elif username is not None and password is None: sys.exit(exits['passnotdefined']) except pymongo.errors.ConnectionFailure: print("Can't connect to the mongo database") except Exception as e: