pydbhub
Project description
pydbhub
A Python library for accessing and using SQLite databases on DBHub.io. This is an early stage work in progress
What works now
- Run read-only queries (eg SELECT statements) on databases, returning the results as JSON
- Upload and download your databases
- List the databases in your account
- List the tables, views, and indexes present in a database
- List the columns in a table, view or index, along with their details
- List the branches, releases, tags, and commits for a database
- Generate diffs between two databases, or database revisions
- Download the database metadata (size, branches, commit list, etc.)
- Retrieve the web page URL of a database
Still to do
- Anything else people suggest and seems like a good idea. Please try it out, submits PRs to extend or fix things, and report any weirdness or bugs you encounter. :smile:
Pre-requisites
- Python version 3.7
- Older Python releases should NOT be OK. Newer Python releases should be OK, but only Python 3.7 has been tested (so far).
- A DBHub.io API key
- These can be generated in your Settings page, when logged in.
Installation
pip install pydbhub
Further examples
- SQL Query - Run a SQL query, return the results as JSON
- List databases - List the databases present in your account
- List tables - List the tables present in a database
- List views - List the views present in a database
- List indexes - List the indexes present in a database
- Retrieve column details - Retrieve the details of columns in a table
- List branches - List all branches of a database
- List releases - Display the releases for a database
- List tags - Display the tags for a database
- List commits - Display the commits for a database
- Generate diff between two revisions - Figure out the differences between two databases or two versions of one database
- Upload database - Upload a new database file
- Download database - Download the complete database file
- Delete database - Delete a database
- Retrieve metadata - Download the database metadata (size, branches, commit list, etc)
- Web page - Get the URL of the database file in the webUI. eg. for web browsers
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pydbhub-0.0.4.tar.gz
(15.9 kB
view details)
Built Distribution
File details
Details for the file pydbhub-0.0.4.tar.gz
.
File metadata
- Download URL: pydbhub-0.0.4.tar.gz
- Upload date:
- Size: 15.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.26.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57b184a0f67de70b1bdda56af30e24b8b93c4f6b36e73e0049b28092a0060fb9 |
|
MD5 | 23fe92b15d58efaca744a3bacb0f6afa |
|
BLAKE2b-256 | 1eaba3aeab312b4a1e04ed97306e0888628dc28f6dbdd93d77e292dcc071b6df |
File details
Details for the file pydbhub-0.0.4-py2.py3-none-any.whl
.
File metadata
- Download URL: pydbhub-0.0.4-py2.py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.26.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0e5e26261b5bd806a1a028f6d5db3931de2a32a81bc68a897a961a8535396aa |
|
MD5 | 0fef4291c0bfaae19a7f0e892d119ad8 |
|
BLAKE2b-256 | e85393ca421bdb4dfc315e4bb042c1b64d5c3f01f69cdc927c78d650149d3728 |