Skip to main content

Библиотека для создания локального сайта для работы с таблицами PostgreSQL

Project description

PGAdmin Site

Библиотека для создания локального веб-интерфейса для работы с таблицами PostgreSQL.

Установка

pip install pgadmin-site

Использование

from pgadmin_site import site

# Запустить локальный сайт для работы с базой данных
site(
    host="localhost",
    port=5432,
    username="postgres",
    password="password",
    database="your_database",
    web_port=5000,  # Порт для веб-интерфейса
    icon="path/to/icon.png",  # Опционально: путь к файлу иконки
    foto="path/to/image.jpg true",  # Опционально: путь к изображению и флаг перемещаемости
    card="path/to/template_name.json"  # Опционально: путь к шаблону карточки
)

Возможности

  • Просмотр всех таблиц в базе данных
  • Навигация между таблицами через кнопки или выпадающий список
  • Редактирование строк, столбцов и отдельных ячеек
  • Удаление существующих данных
  • Добавление новых записей
  • Настройка favicon сайта
  • Добавление перемещаемого изображения на страницы сайта
  • Отображение данных в виде карточек по шаблону

Параметры изображения

Параметр foto принимает путь к файлу изображения и опциональный флаг перемещаемости:

  • "path/to/image.jpg" - статическое изображение
  • "path/to/image.jpg true" - перемещаемое изображение
  • "path/to/image.jpg false" - статическое изображение

Перемещаемое изображение можно перетаскивать мышью по странице, и его позиция сохраняется между сессиями.

Параметры карточек

Параметр card позволяет отображать данные в виде карточек по заданному шаблону.

  • "template_name.json" - название шаблона карточки
  • Можно создавать свои шаблоны через tkinter_card_designer

Требования

  • Python 3.8+
  • PostgreSQL

Лицензия

MIT

Команды CLI

  • pgadmin-site — запуск локального веб-интерфейса для работы с PostgreSQL. Поддерживает параметры:

    • --host, -h — адрес сервера PostgreSQL (по умолчанию localhost)
    • --port, -p — порт PostgreSQL (по умолчанию 5432)
    • --username, -u — имя пользователя (по умолчанию postgres)
    • --password, -P — пароль (запрашивается интерактивно)
    • --database, -d — имя базы данных (по умолчанию postgres)
    • --web-port, -w — порт для веб-интерфейса (по умолчанию 5000)
    • --debug — режим отладки
    • --icon — путь к файлу иконки
    • --foto — путь к файлу изображения с опциональным флагом перемещаемости (true/false)
    • --card — название шаблона карточки (без .json)
  • from pgadmin_site import tkinter_card_designer — запуск визуального редактора карточек на Tkinter:

    • Позволяет создавать SVG-шаблоны карточек с drag&drop, формулами, кнопками, фильтрами и связями с БД.
  • from pgadmin_site import create_module_file — генерация примеров Tkinter-карточек:

    • create_module_file('modul(2)'), create_module_file('modul(3)'), create_module_file('modul(4)') — создаёт примеры модулей для работы с карточками и БД.

Основные возможности

  • Просмотр и редактирование таблиц PostgreSQL через веб-интерфейс (Flask + Bootstrap)
  • Визуальный редактор карточек (Tkinter): поддержка фигур, формул, drag&drop столбцов, кнопок с фильтрами
  • Автоматическое построение JOIN по связям, подстановка данных из связанных таблиц
  • Кнопки на карточках с визуальным редактором запроса и фильтрами (AND/OR, подстановка из карточки)
  • Импорт/экспорт шаблонов карточек в JSON
  • Удаление карточки и связанных данных через модальное окно
  • Совместимость с любыми структурами БД PostgreSQL
  • Настройка favicon и добавление перемещаемых изображений
  • Отображение данных в виде карточек по шаблону

Пример запуска

pgadmin-site --host localhost --port 5432 --username postgres --database mydb --web-port 5000 --icon path/to/icon.png --foto "path/to/image.jpg true" --card template_name

Пример запуска редактора карточек

from pgadmin_site import tkinter_card_designer
tkinter_card_designer(username="postgres", password="пароль", database="mydb")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pgadmin_site-0.4.2.tar.gz (36.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pgadmin_site-0.4.2-py3-none-any.whl (43.1 kB view details)

Uploaded Python 3

File details

Details for the file pgadmin_site-0.4.2.tar.gz.

File metadata

  • Download URL: pgadmin_site-0.4.2.tar.gz
  • Upload date:
  • Size: 36.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for pgadmin_site-0.4.2.tar.gz
Algorithm Hash digest
SHA256 c9b1a0b9cd78be940c27bc46a9bca2dd293114bc4cf5f8c56d71f72fd9287ef2
MD5 9e6954f9d0831d59c311aacbce4649bf
BLAKE2b-256 211167f9d5da7d139a9b3bb531e7e23c84f877be407d6ff5a1016617deb51bff

See more details on using hashes here.

File details

Details for the file pgadmin_site-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: pgadmin_site-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 43.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for pgadmin_site-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8304e6b899e44666e5720ba5b2d8daf74778617f00042a0066ba6efc2eedba34
MD5 c10a9d1c9cdcf5656afdf78d4760dc91
BLAKE2b-256 c75aa1c49647c4b812ae380d8276b72fa141e382c193c8f8103f84ea662b1943

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page