Skip to content

qdubious/zkui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zkui

zkui is a GUI client of Apache ZooKeeper implemented with Python3 + Qt5 + HTML5.

Here are some snapshots

Features

  • Browse the ZooKeeper node tree, edit the node's data.
  • Copy a node to new path recursively.
  • Export / Import between node and your local storage recursively.
  • Delete node and its children recursively.
  • ACL supportted, sheme including world,digest,ip
  • Use a pre-configured default ACL when create new node
  • Cross-platform, this is the nature given by Python3 and Qt5

Download

You can download pre-built binary executables here.

Currently, there are only MS Windows executables provided.

I am having problem to freeze zkui into binary executables with cx_Freeze on my Ubuntu 14.04. I will appreciate it that if someone could help me on this.**

Build By yourself

1. Python3.x

  • The latest version is 3.4.2 as Iwrite this. This is also the recommended version. download it here

  • PyQt5 package.

    We use PyQt5 to draw the native window and use its QWebkit to render all the gui component inside the window.

    On Linux distribution, you can install it through software center, or download source code and compile it by yourself.

    On MS Windows, you can install it via a binary installer

  • Kazoo package.

    Kazoo is a pure Python3 implemented ZooKeeper client.

    Install this package with this command: python3 -m pip install kazoo

    On MS Windows, the current release (version2.0) is not usable, you may need to download the unreleased version from its repo, and overwrite the old files (some directory like C:\Python34\Lib\site-packages\kazoo)

2. Run zkui

  • Start zkui with this command: python3 ./zkui.py

Simple Usage Guidance

The whole UI is composed with three parts:

  • The top part is "navigation". It shows which node you are browsing. The "Go Up" and "Go Down" button is very helpful.
  • The left part is "children and operations". The blue blocks is the children of current node, click it to browse the child. The orange button has many useful operations, discover them by yourself.
  • The right part is "node data". You can view and edit the node data here.

Miscellaneous

  • I mainly test and use zkui on my Ubuntu Linux 14.04 X64 PC, so there may be some unkown bugs on other OS.
  • I choose Apache License v2, but i am not an expert on license. Zkui uses many other opensource modules, I am not sure wether Apache Licese v2 is legal.

About

zkui is a GUI client of Apache ZooKeeper. Download:

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 47.1%
  • JavaScript 30.6%
  • Python 22.3%