Skip to main content

Sandman inspired Morepath and Angular based database and schema agnostic automatic REST API creator and data viewer/analyser

Project description

Join the chat at https://gitter.im/praxigento/damvitool http://img.shields.io/:license-lgplv3.0-green.svg?style=flat-square Latest version

Introduction

As stated above this project was inspired by Sandman by Jeff Knupp. At the same time damvitool improves on the original in a few important areas:

  • Support for compound queries (both for REST API and UI)

  • Extremely flexible and powerful UI (query builder wizard) thanks to SmartClient library by Isomorphic

  • Support for column summaries

  • Unlimited resulting grid (sorted&filtered) export to CSV file

Resources

Frameworks and libraries used

Versioning

Semantic Versioning 2.0.0

Todo

  • Ability to save queries

  • Extended authorisation support with fine grained control of access to queries/tables

  • Editing of records

  • Charting engine for data visualization

Quick start

Installation

Use pip to install damvitool:

$ pip install damvitool

Run damvitool from command line:

$ damvitool

When you run damvitool from command line without parameters it connects by default to the demo Chinook Database for SQLite.

To connect to your legacy database run damvitool with your database URL as parameter, like so:

$ damvitool --database sqlite:///damvitool/data/Chinook_Sqlite.sqlite

where sqlite:///damvitool/data/Chinook_Sqlite.sqlite is database URL in SQLAlchemy format (http://docs.sqlalchemy.org/en/rel_0_9/core/engines.html#database-urls).

Admin panel access

Default admin panel URL is http://localhost:8080

Build new database request

1 Click Wizard button.

https://raw.githubusercontent.com/praxigento/damvitool/master/docs/pic1.png

2 Login with the following credentials: user1/password1.

https://raw.githubusercontent.com/praxigento/damvitool/master/docs/pic2.png

3 Choose root entity for your data query. If tables needed for your query don’t have relations between them you can add another root entity to your query.

https://raw.githubusercontent.com/praxigento/damvitool/master/docs/pic3.png

4 Choose relevant entities fields.

5 Set filter criteria.

6 View results.

https://raw.githubusercontent.com/praxigento/damvitool/master/docs/pic4.png

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

damvitool-0.1.2.tar.gz (15.2 MB view details)

Uploaded Source

File details

Details for the file damvitool-0.1.2.tar.gz.

File metadata

  • Download URL: damvitool-0.1.2.tar.gz
  • Upload date:
  • Size: 15.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for damvitool-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ec418deb1b6e006326ea93ef72c8832c8872f45af49e99a69b2b3c6c3cf9b47f
MD5 c94c51c97f4788713cfe92fbe02fb938
BLAKE2b-256 93df3a5856df574a8b08ca5ece934088ab811b8b6380c0b7dca9451e71ea8d92

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page