Skip to main content

Simple util from which I inherit my sqlite classes

Project description

Simple class that wraps around the sqlite3.conn().cursor().execute() method

from simplesqlitewrap import Database

class DbWrapper(Database):
    def create_tables(self):
    	self._execute('CREATE TABLE IF NOT EXISTS Users (user_id INTEGER PRIMARY KEY, first_name NVARCHAR);')

    def insert_users(self, users, **kwargs):
    	return self._execute('INSERT OR IGNORE INTO Users (user_id, first_name) VALUES (?, ?)', users, many=True, **kwargs)

    def select_users(self, **kwargs):
    	# returns the list of all the records in 'Users'
    	return self._execute('SELECT * FROM Users', fetchall=True, **kwargs)

db = DbWrapper('database.sqlite')
print(db)

db.create_tables()

params = [(1, 'Bob'), (2, 'Charlie')]
rows_inserted = db.insert_users(params, rowcount=True)
print('Rows inserted:', rows_inserted)

users = db.select_users(as_namedtuple=True)
for user in users:
	print('ID:', user.user_id, 'first name:', user.first_name)

Installation

pip install simplesqlitewrap

Disclaimer

If you stumbled upon this package, please remember that this is just a small utility I made for myself - breaking changes may be introduced without notice. Also, my first pypi package - will probably use it for tests and sheningans.

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

simplesqlitewrap-0.1.15.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

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

simplesqlitewrap-0.1.15-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file simplesqlitewrap-0.1.15.tar.gz.

File metadata

  • Download URL: simplesqlitewrap-0.1.15.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.4

File hashes

Hashes for simplesqlitewrap-0.1.15.tar.gz
Algorithm Hash digest
SHA256 d077eeff4b8c6b089e2311d855ca968de38ae4b2f9c56cd06b71e43041344382
MD5 69cc0f0bb7da35489485773c23960626
BLAKE2b-256 7997b3c7ba7c7c40944b7c0be66d500a819a709c6d9e76969049790678e39332

See more details on using hashes here.

File details

Details for the file simplesqlitewrap-0.1.15-py3-none-any.whl.

File metadata

  • Download URL: simplesqlitewrap-0.1.15-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.4

File hashes

Hashes for simplesqlitewrap-0.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 5933f004b454c6006b8bd2149b7a50feaa18204b2d460260f16f1ebb2754411a
MD5 2fa781570338bbf73842e6b4d1ee9b09
BLAKE2b-256 2845fd8a334cddf5b999c2d276a1ae550744b17435d7bbe809c453d4e09f9f4b

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