Metadata-Version: 2.1
Name: simplesqlitewrap
Version: 0.1.10
Summary: Simple util from which I inherit my sqlite classes
Home-page: UNKNOWN
Author: zeroone2numeral2
License: MIT
Description: Simple class that wraps around the `sqlite3.conn().cursor().execute()` method
        
        ```py
        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):
            	# returns the number of inserted rows
            	return self._execute('INSERT OR IGNORE INTO Users (user_id, first_name) VALUES (?, ?)', users, rowcount=True, many=True)
        
            def select_users(self, **kwargs):
            	# returns the list of all the recors in 'Users' as classes
            	return self._execute('SELECT * FROM Users', **kwargs)
        
        db = DbWrapper('database.sqlite')
        print(db)
        
        db.create_tables()
        
        params = [(1, 'Bob'), (2, 'Charlie')]
        rows_inserted = db.insert_users(params)
        print('Rows inserted:', rows_inserted)
        
        users = db.select_users(as_namedtuple=True)
        for user in users:
        	print('ID:', user.id, 'first name:', user.first_name)
        ```
        
        ### 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
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Database
Description-Content-Type: text/markdown
