Постановка задачи
В этой реализации нужно сделать некий минимум интерфейса и минимум функционала
Ну тоесть стандартные операции:
- Create (Создать)
- ReadAll (Прочитать все)
- Update (Обновить)
- Delete (Удалить)
Запись - некоторая цельная еденица информации В данном случае запись будет представлять не просто пароль Если взглянуть на существующие менеджеры паролей то можно увидеть что они хранят не только пароль Они хранят много информации
- Сервис
- Пароль
- Номер телефона могут хранить
- Что-нибудь еще В данном случае проще всего считать весь этот набор различной информации для одного сервиса как единую запись
[
record1,
record2,
...
]
Где record - объект
{
"email": "puk@mail.foo",
"password": "password",
"service": "gmail"
"modification_data": "15:40:30 01.08.2020",
"create_data": "15:40:30 01.08.2020",
"id": 1
}
id
- просто уникальное число. Почему нужно использовать id
? Это необходимо чтобы отличить одну какую-то запись от другой, не сравнивая каждое её поле. То есть на не нужно будет сравнивать сначала email, password, service и так далее. Нам будет достаточно сравнить id. Если id совпадает значит эта та запись которая нам нужна. Особо это полезно когда мы хотим например удалить какую-то лишную.
records = ...
id = ...
for record in records:
if record['id'] == id:
del record