Rollout Dashboard

The NalJalSeva Rollout Dashboard Scripts gather data from the NalJalSeva database and services for the Metabase Rollout dashboard. This Python script transfers data daily from NalJalSeva to a database table, which is then used to create visual dashboards in Metabase.

Pre-requisites

Before you proceed with the configuration, make sure the following pre-requisites are met -

  • Python 3.9

  • NalJalSeva DB

  • NalJalseva user details who has access to MDMS service API

  • NalJalSeva MDMS service access

Key Functionalities

Collects data on specific points and inserts it into the rollout dashboard table in the database. User Story details:

IFIX-485: [1.0.1] Rollout Dashboards on MetabaseQA SIGNOFF

Deployment Details

Deploy the following build -

  • rollout-dashboard-cronjob:develop-2a8d6a44-3

Integration Details

Integration Scope

NalJalSeva Rollout Dashboard is not directly integrated with any of the services except this scripts fetch the data from the MDMS service and NalJalSeva DB

Configure the username, tenantId, and password of the user for which mdms service access is available in the environment-specific yaml file in DevOps. Refer to the example below -

Steps to run locally

Follow the steps below to run this in the local environment.

Loading to Metabase

The Python script inserts the data into the table “roll_out_dashboard“ in NalJalSevaDb for every run, it cleans the old data and creates new data.

This table has to be loaded into the metabase by adding NalJalSeva DB to the metabase.

Last updated

All content on this page by eGov Foundation is licensed under a Creative Commons Attribution 4.0 International License.