Skip to main content

Some helpers for SQLAlchemy

Project description

Пакет содержит хелперы для пакета SQLAlchmy - методов insert, upsert, update и другое.

Инициализация: db = DB(db_name, Base, use_os_env=False, echo=False). Где:

  • use_os_env. Значение True означает брать определения для подключения к базе данных из переменных окружения хоста: os.environ['DB_USER'], os.environ['DB_PASSWORD'], os.environ['DB_HOST']. При значении False переменные user, password, host берутся из файла cfg.py, который должен быть создан в каталоге скрипта.

Экземпляр класса содержит

Методы:

  • insert_many, upsert и другие

Свойства:

  • engine - подключение к базе данных
  • name - имя базы данных
  • base: DeclarativeMeta
  • Session: sessionmaker - фабрика сессий
  • session: Session - инициализированная сессия

Пример использования

Определяем модель таблицы в файле db_model.py:

from sqlalchemy import Column, Integer, String, Date, ForeignKey
from sqlalchemy.dialects.mysql import TINYINT, SMALLINT, INTEGER, ENUM, FLOAT
from sqlalchemy.schema import Index
from sqlalchemy.orm import declarative_base

Base = declarative_base()

db_name = 'some_database'


class ATable(Base):
    __tablename__ = 'A_table'
    id = Column(INTEGER(unsigned=True), primary_key=True, autoincrement=True)
    name = Column(String(100), nullable=False)

Основной файл:

from sqlalchemy_query_helpers import DB
from db_model import db_name, Base, ATable

db = DB(db_name, Base)

values_from_database = db.session.query(ATable).all()

Пример cfg.py

# Settings of database
host = '100.100.100.100'
user = 'root'
password = 'qwerty'

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

sqlalchemy_query_helpers-1.0.8.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

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

sqlalchemy_query_helpers-1.0.8-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file sqlalchemy_query_helpers-1.0.8.tar.gz.

File metadata

  • Download URL: sqlalchemy_query_helpers-1.0.8.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for sqlalchemy_query_helpers-1.0.8.tar.gz
Algorithm Hash digest
SHA256 a9907c0eb494bbd21c7a74c69747c095a915e313e5044f8212cd83d196e48fe6
MD5 12d589f3b665cbcc3d17311b3150bad5
BLAKE2b-256 cfaec18d89deb4a58cbb05d74e146aeed16ee09b3f054dca2b0bc804a390d29e

See more details on using hashes here.

File details

Details for the file sqlalchemy_query_helpers-1.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for sqlalchemy_query_helpers-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 8b6938c26910acce3ca11f4cf0b8f729d243192a28efc1272a6df68ed941ee25
MD5 c8aa9ef296a826b537385db802ccbe32
BLAKE2b-256 a546e05134892dd0e8122278eb954c7819e1d33361dd34e902f3bf2023fce9da

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