Проект простой аутентификации на стороне клиента Pymongo и dash

#python #pymongo

#python #pymongo

Вопрос:

Я пытаюсь завершить этот проект, мой код pymonogo работает так, как я его тестировал, но когда я запускаю эту программу dash и нажимаю кнопку execute, она не выводит результаты поиска, и я понятия не имею, почему я не получаю чтение.

Настройте начальный код, который вам был предоставлен, разработав соединения между интерфейсом имени пользователя / пароля панели мониторинга и вашим модулем CRUD Python. Панель мониторинга должна запрашивать у пользователя имя пользователя и пароль и возвращать выходные данные тестового запроса. Обязательно выполните каждое из следующих действий:

Импортируйте модуль CRUD Python, который вы создали для Project One.

Добавьте функциональность в процедуру обратного вызова для создания экземпляра вашего CRUD-объекта. Не забудьте применить аутентификацию пользователя при создании вашего объекта CRUD.

Наконец, добавьте функциональность для проверки подключения панели мониторинга к MongoDB. Для этого напишите код, который возвращает следующий запрос на чтение: {«animal_type»: «Собака»,»имя»: «Люси»}.

Это изображение того, как должна выглядеть панель мониторинга.

введите описание изображения здесь

 # this is area to define application responses or callback routines
# this one callback will take the entered text and if the submit button is clicked then call the 
#  mongo database with the find_one query and return the result to the output div
@app.callback(
    Output("query-out", "children"),
    [Input("input_user".format("text"), "value"), 
     Input("input_passwd".format("password"),"value"),
     Input('submit-val', 'n_clicks')],
    [dash.dependencies.State('input_passwd', 'value')]
)
def cb_render(userValue,passValue,n_clicks,buttonValue):
    if n_clicks > 0:
        ###########################
        # Data Manipulation / Model
        # use CRUD module to access MongoDB
        ##########################
        username = "aacuser"
        password = "password"
        #TODO: Instantiate CRUD object with above authentication username and password values
        testMod5 = AnimalShelter(username, password)
        # note that MongoDB returns BSON, the pyMongo JSON utility function dumps is used to convert 
          to text
        #TODO: Return example query results
        tester = testMod5.locate({"animal_type":"Dog","name":"Lucy"})
        for y in tester:
            return y



app
 

Комментарии:

1. Размытие текста, который вы предоставили, не работает, поскольку он легко читается даже людьми. Даже если он немного размыт или неровен, его все равно можно восстановить в большинстве случаев, и его следует избегать для конфиденциальной информации

2. Размытая часть не является конфиденциальной информацией, рис является лишь примером и размыт, чтобы не отвлекать внимание от фактического результата программы.