Skip to main content

SQLAlchemy data manager

Import SQLAlchemy models from json/csv or export db data to json/csv.

Examples

# models.py
from sqlalchemy.orm import declarative_base
from sqlalchemy import Column, Integer, String

Base = declarative_base()


class User(Base):
    __tablename__ = "users"

    id = Column(Integer, autoincrement=True, unique=True, primary_key=True, nullable=False)
    first_name = Column(String(255), nullable=False)
    last_name = Column(String(255), nullable=False)
    email = Column(String(255), nullable=False)


# settings.py

import os

from .models import User

BASE_PATH = os.path.dirname(os.path.abspath(__file__))
TEST_DATA_PATH = os.path.join(BASE_PATH, "test_data")

USERS_JSON = os.path.join(TEST_DATA_PATH, "users.json")
USERS_CSV = os.path.join(TEST_DATA_PATH, "users.csv")

MODEL_FILE_JSON_MAPPING = {
    User: USERS_JSON,
}

MODEL_FILE_CSV_MAPPING = {User: USERS_CSV}

# Run
from sqlalchemy_data_manager import CSVDataManager, JsonDataManager

json_manager = JsonDataManager()
json_manager.import_data() # Import data from json
json_manager.export_data() # Export data to json

csv_manager = CSVDataManager()
csv_manager.import_data() # Import data from csv
csv_manager.export_data() # Export data to csv

Required

  • python >=3.11, <4.0
  • SQLAlchemy >=1.4.36, <2.1.0

Installation

pip install sqlalchemy-data-manager

Contributing

Before contributing please read our contributing guidelines.

Release files for sqlalchemy-data-manager 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sqlalchemy-data-manager 0.0.1
File Size Uploaded
sqlalchemy_data_manager-0.0.1.tar.gz 7.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sqlalchemy-data-manager 0.0.1
File Interpreter ABI Platform
sqlalchemy_data_manager-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 15.6 kB

Release files / sqlalchemy_data_manager-0.0.1.tar.gz

Download URL sqlalchemy_data_manager-0.0.1.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
1022acb7d5eaaa2da80b92c6f99ba8380e555d8764e1c1a90e9383995c46e53d
BLAKE2b-256 checksum
How to use checksums
0db611a202f3cd789df0032c9a108824f935f6558655cd66e346b06977b90486
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.12.3 Linux/6.11.0-1015-azure

Release files / sqlalchemy_data_manager-0.0.1-py3-none-any.whl

Download URL sqlalchemy_data_manager-0.0.1-py3-none-any.whl
Size 8.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
81472c46318efc2b5a94558c21904978a62532f7ec9a3b63b4e65c87d17eb453
BLAKE2b-256 checksum
How to use checksums
680c9de31b0fcab4e76106e32c76dd65a7ef6161779c0d07a40f7bdc7720da5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.12.3 Linux/6.11.0-1015-azure

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page