Skip to main content

Easy Python database interaction

Project description

easy_db

easy_db is a tool designed to quickly allow Python database interaction capabilities from a consolidated, simple user interface.

Current Features

  • DataBase class can handle both SQLite and Access file-based databases

    • To "connect" to a database, use:
      db = easy_db.DataBase('test_sqlite3_db.db')
      
    • Then, retrieve table names with:
      db.pull_all_table_names()
      
    • Run a "SELECT * ..." query on any table:
      db.pull_full_table('TEST_TABLE')
      
      • returned object is a list of dicts where each dict represents a row and is form {column: value}
      • pull_full_table uses functools.lru_cache to limit repetative database queries
  • For more fine-grained control of database work, theDataBase.provide_db_connection method is a decorator that can provide functions with a database connection (and cursor if specified). ```sh db = easy_db.DataBase('test_sqlite3_db.db')

    @db.provide_db_connection(also_cursor=True)
    def awesome_function(conn, cursor, x):
        data = cursor.execute('...SPECIAL SQL...').fetchall()
        conn.close()
        return data
    ```
    

License

MIT

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

easy_db-0.3.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

easy_db-0.3.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file easy_db-0.3.0.tar.gz.

File metadata

  • Download URL: easy_db-0.3.0.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.2.0 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.7.1

File hashes

Hashes for easy_db-0.3.0.tar.gz
Algorithm Hash digest
SHA256 9fdbe0d61431f2d96adbc7f9fa3ca190d9ba93a9e0959e2c8758edd232538d91
MD5 60a53fba01c153c85e30d1d07ce51d1b
BLAKE2b-256 fbebde85cb885b1919f1152126d76a87aa61ec5b4e7e82b1562da14405c53445

See more details on using hashes here.

File details

Details for the file easy_db-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: easy_db-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.2.0 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.7.1

File hashes

Hashes for easy_db-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e761b3926dd4cac3e40335db721d31cb5f6d94331ea0c2f8d2eb032631ef85a9
MD5 9e4955c4c0aa5f10333374324e01d1b7
BLAKE2b-256 45c3d58277d0052c45b35edc6d23e01bf45a08500250cc99f14c8df63ff03b23

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