sqlitemanager

Handler object for easy sqlite manipulation


Licenses
GPL-3.0/GPL-3.0+
Install
pip install sqlitemanager==0.6.1

Documentation

SQLiteManager

Use a convenient SQLiteHandler object to manipulate SQLite(3) databases.

Version

0.7.1

  • added Record.values (list of values)

0.7.0

  • Completely redone, not backwards compatible at all
  • Contains most of the previous functionality

0.6.1

  • extra logging for printing path

0.6.0

  • Extension type can be given to the handler to discern between .sqlite and .sqlite3
  • changed many functions to depend on the location variables of the handler class (path, filename, extension) make sure the extension variable does not miss the dot!
  • removed redundent steps or functions, mostly from the database class and added to the handler
  • added some more comments for functions
  • other fixes

0.5.3

  • Removed some print statements that clutter the terminal during debugging
  • removed some redundent import statements

0.5.0

  • Added test_gui for testing the library

0.3.x

  • Adds handler.py with a SQLiteHandler object
  • moves support methods to helpers.py

0.2.x

  • Basic objects in database.py for Database, Tables and Records

Install

pip install sqlitemanager

How to

Primarily use the handler to do database manipulation for you instead of directly edit the data objects. The handler is built to make manipulation of the objects even simpler. The Database object contains the actual connection to the database.

See the example.py file for a list of examples of functionality. https://github.com/Michael-Yongshi/SQLiteManager/blob/master/unit_tests.py

The sqlite handler is aware of the working directory, if paths are not given it will work from the current working directory. It prints the paths its using, so watch closely that its called from the correct one.

Tests

Run test_handler.py in order to test the package.

Build

Pypirc file

Create a .pypirc file in home directory

[distutils]
index-servers=
    pypi
    test

[test]
repository = https://test.pypi.org/legacy/
username = __token__
password = <PyPI token>

[pypi]
repository = https://upload.pypi.org/legacy/
username = __token__
password = <PyPI token>

Distributions

python3 -m pip install --upgrade build && python3 -m build

Upload

python3 -m pip install --upgrade twine && python3 -m twine upload --repository pypi dist/*

Licence

Licensed under GPL-3.0-or-later, see LICENSE file for details.

Copyright © 2020 Michael-Yongshi.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.