Woodsman is a generic SQL database viewer Inspired by Kino's iconic weapon, it empowers users to navigate, explore, and export SQL databases (SQLite and PostgreSQL) with interactive data exploration, filtering, and export capabilities.
Project description
Woodsman - A Generic SQL Database Viewer
Inspired by Kino, the anime character known for his formidable weapon, Woodsman lets you navigate and conquer your SQL databases.
Overview
Woodsman is a standalone Python package built with Streamlit that allows you to:
- Connect to SQL databases (SQLite and PostgreSQL)
- Reflect the database schema and display available tables
- Interactively explore table data with filtering and search capabilities
- Export table data in multiple formats (JSON, CSV, and Markdown)
Features
- Database Connection: Choose between SQLite (via file upload or absolute file path) and PostgreSQL.
- Schema Reflection: Automatically list tables available in your connected database.
- Data Explorer: Utilize an interactive data explorer to view and filter table data.
- Search Filters: Apply global or column-specific search filters on the data.
- Data Export: Export filtered data in JSON, CSV, or Markdown format.
Installation
You can install Woodsman using your favorite package manager:
- With pip:
pip install woodsman - With Poetry:
poetry add woodsman - With uv:
uv add woodsman
Usage
To run Woodsman, simply execute:
- With uv:
uv run woodsman - Or, if installed via pip, run it using in your .venv :
woodsman
How It Works
- SQLite Connection: Choose between uploading a file or providing an absolute file path.
- PostgreSQL Connection: Input your connection details to connect to a PostgreSQL database.
- Table Selection: Once connected, the app reflects the schema and displays available tables in the sidebar.
- Data Exploration: Select a table to view its data, apply search filters, and interact with the data using the built-in data explorer.
- Export Options: Filtered data can be exported in JSON, CSV, or Markdown formats.
Contributing
Contributions are welcome! Please open an issue or submit a pull request if you have any suggestions or improvements.
License
This project is licensed under the MIT License. See the LICENSE file for more details.
Credits
Developed by Ali Tavallaie. Inspired by Kino, the anime character whose weapon symbolizes power and precision—just like Woodsman, our tool for conquering SQL databases.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file woodsman-0.1.2.tar.gz.
File metadata
- Download URL: woodsman-0.1.2.tar.gz
- Upload date:
- Size: 91.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cae0e4efc729ffd8db430634609f1c1bdec4f0167d77bd06efbc2a6e4163a741
|
|
| MD5 |
f503e760885049cb50635e90559d4cff
|
|
| BLAKE2b-256 |
f4e111621a5af1b4bafcdf8b3b080b97976a92febb47ffa98fd25fae3b64347f
|
File details
Details for the file woodsman-0.1.2-py3-none-any.whl.
File metadata
- Download URL: woodsman-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c8235cea4b9ac12f3c62cd82b0718cf73c511dfc9c944010cba5a25a2bf5dbd
|
|
| MD5 |
7ede559c08c63506d43e588bdcae954b
|
|
| BLAKE2b-256 |
075b39895a830983c8d91fd4c94de95fe4a508a2b93d6a19f5bc6536b6fe31aa
|