Apache HUE 已经为我们提供了如 beeswax
、jobbrowser
、oozie
等诸多的应用。但在使用中,我们可能需要去在 hue 中自己定义满足自身业务和项目需要的功能。这时候,就需要我们自己去创建 app。话不多说,直接教程。
- 我们先通过
make apps
指令将项目编译好项目。 - 接着,我们需要进入到
apps/
目录下面(我们需要创建的app指令,会在当前目录下面生成 app 目录。如果是在项目根目录下,生成的 app 就与 apps 同级了),执行指令../build/env/bin/hue create_desktop_app <your_app_name>
。 - 接下来,我们需要注册 app。我们需要执行
./build/env/bin/python tools/app_reg/app_reg.py --install <your_app_name>
来完成。
此时,创建、注册 app 的步骤基本完成了。但是,我们还需要去完成两件事情。
- 修改
middleware.py
文件。该文件在/desktop/core/src/desktop
目录下面。我们需要在LoginAndPermissionMiddleware
中间件的process_view
中修改如下的元组信息:
我们要将 <your_app_name> 添加到 app_accessed 后面的元组中。具体原因可以阅读源码了解。 - 需要修改我们的
Makefile
。我们需要在 apps 目录下的 Makefile 修改 APPS,如下:
这样,在下一次编译的时候,就可以编译刚才我们创建的新的 app 了。
至此,我们创建 app 的工作算是完成了。接下来,我们可以通过启动服务,访问来验证下是否已经成功。
Have fun~