Skip to main content

An improved version of .iterdump() for sqlite3

Project description

sqlite-dump

PyPI Changelog License

An improved version of .iterdump() for Python's sqlite3

Background

Python's sqlite3 standard library module provides a method for dumping the contents of a database out as lines of SQL that can be used to recreate the database:

import sqlite3

conn = sqlite3.connect("mydb.db")
for line in conn.iterdump():
    print(line)

This mechanism is convenient but unfortunately does not support every SQLite feature. In particular it doesn't correctly dump databases that use SQLite's full-text search functionality from the FTS module. This library offers an improved alternative to the .iterdump() method.

Installation

Install this plugin using pip:

$ pip install sqlite-dump

Usage

To loop through lines of SQL that can recreate a SQLite database file:

import sqlite3
from sqlite_dump import iterdump

conn = sqlite3.connect(db_path)
for line in iterdump(conn):
    print(line)

Development

To contribute to this library, first checkout the code. Then create a new virtual environment:

cd sqlite-dump
python -mvenv venv
source venv/bin/activate

Or if you are using pipenv:

pipenv shell

Now install the dependencies and tests:

pip install -e '.[test]'

To run the tests:

pytest

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

sqlite-dump-0.1.1.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

sqlite_dump-0.1.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file sqlite-dump-0.1.1.tar.gz.

File metadata

  • Download URL: sqlite-dump-0.1.1.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for sqlite-dump-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1801d27da369e4d90efe3fb3327adcad7b4efe5686543ad5aeb518a45341c57a
MD5 ec9cd1f98d1acce444b8c9d207d12110
BLAKE2b-256 03afa96711d5c8957652f3700377705c280158ea6ebbf419562fd2bfea90d092

See more details on using hashes here.

File details

Details for the file sqlite_dump-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: sqlite_dump-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for sqlite_dump-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fd3083e76f4aa907c824b5af531f58cabe97e3cb865383a4f84c2aa2cf7257a9
MD5 2e3651da2158f7d5ccaa34ebc781c2a5
BLAKE2b-256 0f53fa674d7e4ab4794dbbfee55f3e97479ded74669752c776dac0f3bb886bfc

See more details on using hashes here.

Supported by

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