示例#1
0
        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: