受sandman启发的数据库和模式不可知的自动rest api创建者和数据查看器/分析器
damvitool的Python项目详细描述
简介
如上所述,这个项目的灵感来自杰夫·克努普的桑德曼。同时,Damvitool在以下几个重要方面比原来的有所改进:
- 支持复合查询(rest api和ui)
- 非常灵活和强大的UI(查询生成器向导),得益于同构的 智能客户端库
- 支持列摘要
- 无限结果网格(排序和筛选)导出到CSV文件
使用的框架和库
- SQLAlchemyV0.9.8+
- Morepathv0.9+
- AngularJSv1.2.1+
- Isomorphic SmartClientv9.1+
- ng_iscv0.2+
待办事项
- 保存查询的能力
- 扩展授权支持,对查询/表的访问进行细粒度控制
- 编辑记录
- 用于数据可视化的图表引擎
快速启动
安装
使用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
建立新的数据库请求
- 单击Wizard按钮。
- 使用以下凭据登录:user1/password1。
- 为数据查询选择根实体。如果查询所需的表之间没有关系,则可以向查询中添加另一个根实体。
- 选择相关实体字段。
- 设置筛选条件。
- 查看结果。
更改日志
版本0.2.0
- 将restful api从/proxy/*移到/api/*
- 改进的文档
- 修复后端和前端E2E测试