A small example package
Project description
litexplore
The current options to explore remote SQLite databases require running a service on the remote and make it listen on some port. Another option is SSH'ing to the remote instance and use the SQLite CLI to explore the database. Litexplore is a Python web app that lets you explore remote SQLite databases over SSH connections without having to copy the full DB or manually use the CLI.
It works by sending commands over an SSH connection. The connection is multiplexed and it's reused to send commands. This reduces the overhead of openning a new SSH connection to send each command.
NOTE:
litexplore
is still in an early beta state. It works and it's usable, but there may be signficant changes happening.
Requirements
- python 3.7 or higher
- pydantic
- fastapi
- uvicorn
- Jinja2
- python-multipart
Installation
- Create a virtual env
python3 -m venv .venv
- Activate the venv and install the dependencies
source .venv/bin/activate
python3 -m pip install litexplore
- Run the program
litexplore
- Open your browser at
http://127.0.0.1:8000
Note: even though the server uses 0.0.0.0
as the default host, open the browser at 127.0.0.1
. Otherwise, cookies won't work and they're used to store the user config.
Run litexplore --help
to see other available options.
Using pipx
- Install
litexplore
pipx install litexplore
- Run it:
litexplore
Usage
The main page is a form with 3 inputs.
- The first input us the SSH host name as defined in your
~/.ssh
config` - The second input is the path to an SQLite database in the remote host
- The third (optional) input is a path to an SQLite CLI. Some pre-installed sqlite3 CLIs have not been compiled
with support for the
-json
flag, whichlitexplore
uses.
How it works
See this blog post
Roadmap
See roadmap issues
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
Built Distribution
File details
Details for the file litexplore-0.0.3.tar.gz
.
File metadata
- Download URL: litexplore-0.0.3.tar.gz
- Upload date:
- Size: 33.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 190ba9e431b86138b8c08767417ee4b27901b79d708469cacf01c0c20b76a673 |
|
MD5 | 17c2b02d2b1a0d0580cab2bc75f71249 |
|
BLAKE2b-256 | 6100e6ffb18ea7382a8e59ca817f23a763985794420f7039ab7df6589763ccd4 |
File details
Details for the file litexplore-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: litexplore-0.0.3-py3-none-any.whl
- Upload date:
- Size: 34.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d35bf954ba91b1ee24b7a577900b176f17082ef8db8936de87a84f60cb8d8d63 |
|
MD5 | 7526db69c8df4dc2bb5970b8aba725e8 |
|
BLAKE2b-256 | 3ecf03bdbdf696ec9cec8a84d0b260e985d1e99d51850092add41c7a993bce8f |