Size: a a a

Сообщество Python Программистов

2021 February 15

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
krau5
Ребят, есть у кого-то тестовое задание на бекендера?
Никогда еще такой хуйни не видел, хочется посмотреть, какие чудеса от вас там требуют
Меня на позицию миддла просили просто написать базовые два запроса, стучаться к ним, сделав все это через айохттп и покрыть тестами. На этом все тестовое. Другое тестовое есть в моем гитхабе, работа с Кафкой
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Меня на позицию миддла просили просто написать базовые два запроса, стучаться к ним, сделав все это через айохттп и покрыть тестами. На этом все тестовое. Другое тестовое есть в моем гитхабе, работа с Кафкой
Довольно легко было. То ли у них такие требования к мидллу были
источник

k

krau5 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Меня на позицию миддла просили просто написать базовые два запроса, стучаться к ним, сделав все это через айохттп и покрыть тестами. На этом все тестовое. Другое тестовое есть в моем гитхабе, работа с Кафкой
+
Ну-ка побольше касаемо первой штукенции, пожалуйста.
источник

K

KarmaBot in Сообщество Python Программистов
krau5
+
Ну-ка побольше касаемо первой штукенции, пожалуйста.
Вы увеличили карму 𝕬𝖗𝖙𝖊𝖒 до 1675.16 (+32.40)
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
krau5
+
Ну-ка побольше касаемо первой штукенции, пожалуйста.
Необходимо реализовать клиент к предлагаемому api не используя фреймворк. Все запросы  к интеграции необходимо производить при помощи aiohttp (https://docs.aiohttp.org/en/stable/client.html).
Также необходимо реализовать unit тесты к клиенту.
Результат работы выложить на github(с названием репозитория test task - ваше имя).
Легенда
Надо написать клиент к http://testapi.ru который позволяет запросить и обновить данные пользователя в сторонней системе. Также необходимо реализовать использование этого клиента, где:
- мы запрашиваем данные пользователя,
- затем мы изменяем у него некоторые учетные данные (имя , флаг блокировки и его права) и используем клиент для отправки результата.
Авторизация
Для работы с api необходимо изначально произвести авторизацию по адресу http://testapi.ru/auth
*   метод GET
*   параметры login и pass
*   где login=test, pass=12345
результатом будет json в котором будет содержаться token
ответ:
{
   "status": "OK",
   "token": "dsfd79843r32d1d3dx23d32d"
}

Получение данных пользователя
Так же api предоставляет возможность получения данные пользователя  по  адресу  http://testapi.ru/get-user/<username>?token=<token>
*   метод GET
*   username = ivanov
*   token = токен полученный при авторизации
результатом будет json в котором будет содержать данные пользователь
ответ:
{
   "status": "OK",
   "active": "1",
   "blocked": false,
   "created_at": 1587457590,
   "id": 23,
   "name": "Ivanov Ivan",
   "permissions": [
       {
           "id": 1,
           "permission": "comment"
       },
       {
           "id": 2,
           "permission": "upload photo"
       },
       {
           "id": 3,
           "permission": "add event"
       }
   ]
}
Отправка данных пользователя
И api предоставляет возможность обновить данные пользователя по адресу  http://testapi.ru/user/<user-id>/update?token=<token>
* метод POST
* тело запроса
{
   "active": "1",
   "blocked": true,
   "name": "Petr Petrovich",
   "permissions": [
       {
           "id": 1,
           "permission": "comment"
       },
    ]
}
Ответ:
{
   "status": "OK",
}
Для каждого запроса Помимо стандартных HTTP кодов ответа есть еще дополнительный  параметр "status" который сигнализирует нам об успешности операции:
*   Ok - успешно
*   Not found - пользователь не найден
*   Error - ошибка
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Необходимо реализовать клиент к предлагаемому api не используя фреймворк. Все запросы  к интеграции необходимо производить при помощи aiohttp (https://docs.aiohttp.org/en/stable/client.html).
Также необходимо реализовать unit тесты к клиенту.
Результат работы выложить на github(с названием репозитория test task - ваше имя).
Легенда
Надо написать клиент к http://testapi.ru который позволяет запросить и обновить данные пользователя в сторонней системе. Также необходимо реализовать использование этого клиента, где:
- мы запрашиваем данные пользователя,
- затем мы изменяем у него некоторые учетные данные (имя , флаг блокировки и его права) и используем клиент для отправки результата.
Авторизация
Для работы с api необходимо изначально произвести авторизацию по адресу http://testapi.ru/auth
*   метод GET
*   параметры login и pass
*   где login=test, pass=12345
результатом будет json в котором будет содержаться token
ответ:
{
   "status": "OK",
   "token": "dsfd79843r32d1d3dx23d32d"
}

Получение данных пользователя
Так же api предоставляет возможность получения данные пользователя  по  адресу  http://testapi.ru/get-user/<username>?token=<token>
*   метод GET
*   username = ivanov
*   token = токен полученный при авторизации
результатом будет json в котором будет содержать данные пользователь
ответ:
{
   "status": "OK",
   "active": "1",
   "blocked": false,
   "created_at": 1587457590,
   "id": 23,
   "name": "Ivanov Ivan",
   "permissions": [
       {
           "id": 1,
           "permission": "comment"
       },
       {
           "id": 2,
           "permission": "upload photo"
       },
       {
           "id": 3,
           "permission": "add event"
       }
   ]
}
Отправка данных пользователя
И api предоставляет возможность обновить данные пользователя по адресу  http://testapi.ru/user/<user-id>/update?token=<token>
* метод POST
* тело запроса
{
   "active": "1",
   "blocked": true,
   "name": "Petr Petrovich",
   "permissions": [
       {
           "id": 1,
           "permission": "comment"
       },
    ]
}
Ответ:
{
   "status": "OK",
}
Для каждого запроса Помимо стандартных HTTP кодов ответа есть еще дополнительный  параметр "status" который сигнализирует нам об успешности операции:
*   Ok - успешно
*   Not found - пользователь не найден
*   Error - ошибка
Даже внезапно нашёл текст
источник

k

krau5 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Необходимо реализовать клиент к предлагаемому api не используя фреймворк. Все запросы  к интеграции необходимо производить при помощи aiohttp (https://docs.aiohttp.org/en/stable/client.html).
Также необходимо реализовать unit тесты к клиенту.
Результат работы выложить на github(с названием репозитория test task - ваше имя).
Легенда
Надо написать клиент к http://testapi.ru который позволяет запросить и обновить данные пользователя в сторонней системе. Также необходимо реализовать использование этого клиента, где:
- мы запрашиваем данные пользователя,
- затем мы изменяем у него некоторые учетные данные (имя , флаг блокировки и его права) и используем клиент для отправки результата.
Авторизация
Для работы с api необходимо изначально произвести авторизацию по адресу http://testapi.ru/auth
*   метод GET
*   параметры login и pass
*   где login=test, pass=12345
результатом будет json в котором будет содержаться token
ответ:
{
   "status": "OK",
   "token": "dsfd79843r32d1d3dx23d32d"
}

Получение данных пользователя
Так же api предоставляет возможность получения данные пользователя  по  адресу  http://testapi.ru/get-user/<username>?token=<token>
*   метод GET
*   username = ivanov
*   token = токен полученный при авторизации
результатом будет json в котором будет содержать данные пользователь
ответ:
{
   "status": "OK",
   "active": "1",
   "blocked": false,
   "created_at": 1587457590,
   "id": 23,
   "name": "Ivanov Ivan",
   "permissions": [
       {
           "id": 1,
           "permission": "comment"
       },
       {
           "id": 2,
           "permission": "upload photo"
       },
       {
           "id": 3,
           "permission": "add event"
       }
   ]
}
Отправка данных пользователя
И api предоставляет возможность обновить данные пользователя по адресу  http://testapi.ru/user/<user-id>/update?token=<token>
* метод POST
* тело запроса
{
   "active": "1",
   "blocked": true,
   "name": "Petr Petrovich",
   "permissions": [
       {
           "id": 1,
           "permission": "comment"
       },
    ]
}
Ответ:
{
   "status": "OK",
}
Для каждого запроса Помимо стандартных HTTP кодов ответа есть еще дополнительный  параметр "status" который сигнализирует нам об успешности операции:
*   Ok - успешно
*   Not found - пользователь не найден
*   Error - ошибка
О, заебисб
источник

k

krau5 in Сообщество Python Программистов
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму eff1c до 139.38 (+32.40)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
fetch(...)
.then(response => response.json())
.then(json => json.yourkey)
.then(token => {
   localstorage.set("token", token
})
источник

pl

peach lasagna in Сообщество Python Программистов
Dickt.update({"testn": n})
источник

pl

peach lasagna in Сообщество Python Программистов
А ты что хочешь?
источник

E

Egor in Сообщество Python Программистов
dict['test']['test']['test4'] = 'jopa"
# {'test': {'test': {'test2': 1, 'test3': 2, 'test4': 'jopa'}}}
не?
источник

pl

peach lasagna in Сообщество Python Программистов
Тогда:
Dict3 ={**dict_dobavit, **dictnacialinii}
источник

E

Egor in Сообщество Python Программистов
peach lasagna
Тогда:
Dict3 ={**dict_dobavit, **dictnacialinii}
а при чем тут это?
источник

E

Egor in Сообщество Python Программистов
ему же надо было добавить значение во вложенный словарь, не?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
let jwt = storage.getItem("jwt")
if (jwt) {
  // check token valid
} else {
   fetch(...) //получаем токен
}
источник

pl

peach lasagna in Сообщество Python Программистов
Egor
ему же надо было добавить значение во вложенный словарь, не?
Я хз что ему надо. Я сделал, как он посчитал=)
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
+ не отправился тогда плюсик
источник

K

KarmaBot in Сообщество Python Программистов
Dmitriy Yarosh
+ не отправился тогда плюсик
Вы увеличили карму Alexander T до 4413.97 (+15.96)
источник