Python
FastApi
Общие команды
Установка pip install fastapi uvicorn Ручной запуск (api - имя файла, app - имя объекта FastApi...
Маршрутизация
Добавление маршрутов Основной файл: from fastapi import FastAPI from todo import todo_router ...
Pydantic
class Item(BaseModel): item: str status: str class Todo(BaseModel): id: ...
Jinja2
Формат Jinja2 Переменные шаблона Jinja могут относиться к любому типу или объекту Python, если и...
Авторизация и аутентификация
Ссылки: Fastapi users документация Role-based authentification Подготовка проекта python -m v...
SQLAlchemy
Sqlalchemy
Установка Ядро pip install sqlalchemy Драйвер для postgres, mysql pip install psycopg2 pi...
ORM режим
Таблица это класс с требованиями: Потомок объекта, возвращаемого функцией declarative_base Вк...
Core режим
Сначала необходимо определить, как данные хранятся в таблице. Варианты определения: Объект Tab...
Пример проекта
Структура проекта Директория / файл Описание alembic/ Настройки alembic co...
Alembic
Модули
Описание модулей
Хранение конфигурации Configparser стандартная библиотека для чтения и записи .ini файлов. Инстр...
jsonschema
Используется для валидации json схемы. По умолчанию дополнительно указанные ключи (не существующи...
Pydantic 2
Описание Библиотека валидации (проверка на соответствие типов) и трансформации (автоматическое п...
Pyinstaller
Установка: python -m pip install pyinstaller Использование pyinstaller [параметры] script.py...
Telegram
При взаимодействии с ботом нужен идентификатор. Свой идентификатор В Telegram напиши боту @us...
Bitcoinlib
Библиотека для работы с кошельками. Операции, связанные с кошельком: + Создание нового кошельк...
Rabbitmq
Базовая информация
Тестирование Playwright
Начало
Официальный сайт проекта Установка python -m pip install playwright Проверка установки playwr...
Локаторы
Локаторы: способ поиска элементов на странице. Поэтому они являются методами page В VSC Ctrl+Cli...
Actions
Действие Описание click() Однократное нажатие. Опции: button="left" modifier...
События (Events)
События в page.goto В переменной wait_until. load: загрузка всего контента domcontentloaded:...
Аутентификация
При 2FA аутентификации возникают проблемы при повторном исполнении скрипта. Для обхода этого испо...
Pytest & Playwright
Pytest Имена файлов тестов должны иметь префикс test_ или постфикс _test. Имена тестов должны им...
Дополнительные возможности
Скриншоты Скрин страницы page.screenshot(path="", full_page=True) Скрин элемента тоже работает...
Ожидание
from playwright.sync_api import Page, expect DOCS_URL = "https://playwright.dev/python/docs...
Asyncio
Сопрограммы
ЭТО ТЕХНОЛОГИЯ УСКОРЕНИЯ РАБОТЫ В ОДНОМ ПОТОКЕ. ДЛЯ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ THREADING, Сопрогр...
Типы future и awaitable
Практически редко применяются, но нужны для понимания Будущие объекты можно использовать в выра...
Асинхронный контекстный менеджер
Асинхронный контекстный менеджер. Это класс, реализующий два специальных метода-сопрограммы:...
Aiohttp
Сеансовый асинхронный http(s) клиент с автоматической поддержкой cookies. Пул подключений использ...
GUI
GUI QT6
QT6 + оглавление
Платная лицензия Похоже надо углубиться в лицензирование opensource. Страницы компонентов ...
QT6Core
QTime класс управления / работы со временем. time = QTime.currentTime() text = time.toString('...
QT6 настройка окна
Компоновщики (Layouts). Нужны для автоматического упорядочивания и изменения размеров виджетов п...
QT6 desiner
Устанавливается при установке pyqt6-tools У меня вызвался обычной командой (myenv) D:\projects...
QT6 QLabel, LCD
QLabel Класс QLabel используется для отображения сообщений и изображений, Импорт QLabel Со...
QT6 Buttons
QPushButtons Командная кнопка является наиболее часто используемым виджетом в любом графическом ...
QT6 QLineEdit
Виджет позволяет вводить и редактировать одну строку обычного текста с помощью полезного набора ф...
QT6 CheckBox, SpinBox, ComboBox
QCheckbox Это кнопка выбора, которую можно включить (установить флажок) или выключить (снять фла...
QT6 QSlider, QListWidget
QSlider Ползунок - виджет управления ограниченным значением. Позволяет перемещать ручку ползунка...
QT6 QTable, QMessageBox, Dialogs
QTable Отображение таблиц. Элементы в QTableWidget предоставляются с помощью QTableWidgetItem. ...
Пример: notepad
Начальная информация Внешний вид приложения: Элементы интерфейса: меню, быстрые кнопки и мног...