Giter Club home page Giter Club logo

damvitool's Introduction

damvitool

Join the chat at https://gitter.im/praxigento/damvitool

image

Latest version

image

Introduction

This project was inspired by Sandman by Jeff Knupp. Damvitool improves on the original in a few important areas:

  • Support for compound queries (on server side (REST API) and client side (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.

image

  1. Login with the following credentials: user1/password1.

image

  1. 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.

image

  1. Choose relevant entities fields.
  2. Set filter criteria.
  3. View results.

image

Changelog

Version 0.2.0

  • Move RESTful API from /proxy/* to /api/*
  • Improved documentation
  • Fix backend and frontend e2e tests

damvitool's People

Contributors

andrss avatar alex-smirnov avatar flancer64 avatar msabramo avatar gitter-badger avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.