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.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.4.tar.gz (6.4 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.4-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for sqlalchemy_query_helpers-1.0.4.tar.gz
Algorithm Hash digest
SHA256 e6663f97de5e177c46968dcc89e43f987dab925ec9cdb9769ec17258f2d6b4ad
MD5 ba5976f195a649910b327686ea593b86
BLAKE2b-256 cc967a3f0331d09345dcc668aae3bd9e26ddd7cb8b70a40d5289d9ae19ad56d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlalchemy_query_helpers-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c1fa1155668b8dd38336db938a280deb95261580e5f37a9b36e4766614c93000
MD5 641f6c4b8130dbb498dcc61a1234c97b
BLAKE2b-256 05e5725d12b9eff27a36c1508e4d8cc2cd922641a76963e1ec3cb947416bf094

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