基于 HUE 二次开发之创建自己的 app

Apache HUE 已经为我们提供了如 beeswaxjobbrowseroozie 等诸多的应用。但在使用中,我们可能需要去在 hue 中自己定义满足自身业务和项目需要的功能。这时候,就需要我们自己去创建 app。话不多说,直接教程。

  1. 我们先通过 make apps 指令将项目编译好项目。
  2. 接着,我们需要进入到 apps/ 目录下面(我们需要创建的app指令,会在当前目录下面生成 app 目录。如果是在项目根目录下,生成的 app 就与 apps 同级了),执行指令 ../build/env/bin/hue create_desktop_app
  3. 接下来,我们需要注册 app。我们需要执行 ./build/env/bin/python tools/app_reg/app_reg.py --install 来完成。

此时,创建、注册 app 的步骤基本完成了。但是,我们还需要去完成两件事情。

  1. 修改 middleware.py 文件。该文件在 /desktop/core/src/desktop 目录下面。我们需要在 LoginAndPermissionMiddleware 中间件的 process_view 中修改如下的元组信息:
    login_and_permission.png

    我们要将 添加到 app_accessed 后面的元组中。具体原因可以阅读源码了解。
  2. 需要修改我们的 Makefile。我们需要在 apps 目录下的 Makefile 修改 APPS,如下:
    makefile_apps.png

    这样,在下一次编译的时候,就可以编译刚才我们创建的新的 app 了。
    至此,我们创建 app 的工作算是完成了。接下来,我们可以通过启动服务,访问来验证下是否已经成功。
    Have fun~

你可能感兴趣的:(基于 HUE 二次开发之创建自己的 app)