受sandman启发的数据库和模式不可知的自动rest api创建者和数据查看器/分析器

damvitool的Python项目详细描述


Join the chat at https://gitter.im/praxigento/damvitoolhttp://img.shields.io/:license-lgplv3.0-green.svg?style=flat-squareLatest versionhttps://travis-ci.org/praxigento/damvitool.svg

简介

如上所述,这个项目的灵感来自杰夫·克努普的桑德曼。同时,Damvitool在以下几个重要方面比原来的有所改进:

  • 支持复合查询(rest api和ui)
  • 非常灵活和强大的UI(查询生成器向导),得益于同构的
  • 智能客户端库
  • 支持列摘要
  • 无限结果网格(排序和筛选)导出到CSV文件

使用的框架和库

待办事项

  • 保存查询的能力
  • 扩展授权支持,对查询/表的访问进行细粒度控制
  • 编辑记录
  • 用于数据可视化的图表引擎

快速启动

安装

使用pip安装damvitool:

$ pip install damvitool

从命令行运行damvitool:

$ damvitool

从命令行运行damvitol而不带参数时,默认情况下它会连接到sqlite的demo chinook数据库。

要连接到旧数据库,请运行damvitool,并将数据库url作为参数,如下所示:

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

其中sqlite:///damvitool/data/chinook_sqlite.sqlite是sqlalchemy格式的数据库url(http://docs.sqlalchemy.org/en/rel_0_9/core/engines.html#database-urls)。

管理面板访问

默认管理面板url是http://localhost:8080

建立新的数据库请求

  1. 单击Wizard按钮。
https://raw.githubusercontent.com/praxigento/damvitool/master/docs/pic1.png
  1. 使用以下凭据登录:user1/password1
https://raw.githubusercontent.com/praxigento/damvitool/master/docs/pic2.png
  1. 为数据查询选择根实体。如果查询所需的表之间没有关系,则可以向查询中添加另一个根实体。
https://raw.githubusercontent.com/praxigento/damvitool/master/docs/pic3.png
  1. 选择相关实体字段。
  2. 设置筛选条件。
  3. 查看结果。
https://raw.githubusercontent.com/praxigento/damvitool/master/docs/pic4.png

更改日志

版本0.2.0

  • 将restful api从/proxy/*移到/api/*
  • 改进的文档
  • 修复后端和前端E2E测试

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么程序显示空结果?   java应用程序在测试设备上调试时工作正常,但在发布版apk中没有,它没有获得post。来自firebase的类变量   java Android:从主活动按钮确定在listview中选中哪个复选框   在Spring中添加@OneToOne注释时启动ApplicationContext时发生java错误   用JAVA Android实现矩阵计算的最快方法   SpringJava语义有没有更好的编写方法?   java从hashmap中减去两个值后返回最小差值的键?   Java中的静态初始化顺序:Netty 4.0.7的例外   java如何检查用户输入是否为字符串   循环Java计数单词索引   java如何使用以下代码将视频流传输到Android异步Http服务器?   java如何在jtable的所有行中循环   java如何使用maven将unicode插入mysql   java使用安卓加速远程数据检索   java试图模拟麦克风(javax.sound.sampled)   swing SwingWorker从不归还任何东西?(爪哇)   首次在Android Studio上未加载java LibGDX文件   java如何在多个Mysql服务器上设置限制和偏移?   如何防止从java连接到mongodb时登录控制台?