Skip to main content

Airflow package provider to perform action into Qlik Sense NPrinting (reload apps, tasks ...).

Project description

Qlik Sense Client Managed

Airflow: Qlik Sense NPrinitng Provider

Qlik Sense NPrinting Provider to reload tasks from Airflow.


This repository provides basic Qlik NPrinting hooks and operators to trigger reloads of tasks available in a Qlik Sense NPrinting Site.

Requirements

The package has been tested with Python 3.7, Python 3.8.

Package Version
apache-airflow >2.0
requests_ntlm2 >=2 6.5.2

How to install it ?

To install it, download and unzip source and launch the following pip install command:

pip install .

You can also use

python setup.py install

How to use it ?


On this provider, you can use three way to let Airflow connecting to your Qlik Sense NPrinting Site.

• NTLM Authentification: Authentification with a username and password used in Qlik NPrinting in everyday life. Warning: Airflow will have the same rights of the user you provide.

• JWT Authentification (Not Available in development): Authentification with a jwt token that you provide to Airflow.

• Certificates Authentification (Not Available in development): Authentification with Certificates. Warning: In this case, you'll have to take client certificate generated by your Qlik Sense site during installation.

1. NTLM Authentification Example


Prerequisites:

• A login account with password • URI of your Qlik Sense NPrinting Site

Step 1: Login in your Airflow Server.

Step 2: Go into Admin > Connections > Add A New Record.

Step 3: Select [NTLM] Qlik Sense NPrinting.

Step 4 Provide following informations:

       • Connection Id of your choice
       • Qlik Sense NPrinting URL without any port
       • Qlik Username (example: DOMAIN\\USERNAME)
       • Qlik Password of the account used

Be careful this Qlik NPrinting Account must have privilieges to trigger the task.

Step 5 Save and your connection to Qlik Client NPrinting using NTLM auth is ready to use !

2. JWT Authentification Example


Prerequisites:

Builing the section. No available yet.

3. Certificate Authentifcation Example


Builing the section. No available yet.

4. Example: Creating a DAG with Qlik Sense NPrinting to reload tasks

You can now use the operators in your dags to trigger a reload of an app in Qlik Sense from Airflow

Example:

from airflow.providers.qlik_sense_nprinting.operators.reload_task_operator import QlikNPrintingReloadTaskOperator
from airflow import DAG
from airflow.utils.dates import days_ago
from datetime import timedelta

default_args = {
    'owner': 'airflow',
    'depends_on_past': False,
    'email': ['airflow@example.com'],
    'email_on_failure': False,
    'email_on_retry': False,
    'retries': 1,
    'retry_delay': timedelta(minutes=5)
}


with DAG(
    'QlikSenseTriggerTaskExample',
    default_args=default_args,
    description='A simple tutorial DAG reloading Qlik Sense NPrinting Task',
    schedule_interval=timedelta(days=1),
    start_date=days_ago(2),
    tags=['QlikNPrinting', 'Example'],
) as dag:
    
    nprintingTask = QlikNPrintingReloadTaskOperator(taskId="uiidofyournprintingtask", conn_id="hookNPrintingHook", task_id="MyHelloWorldNPrintingTask", waitUntilFinished=True)
    
    nprintingTask

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file airflow_provider_qlik_sense_nprinting-0.0.1.tar.gz.

File metadata

File hashes

Hashes for airflow_provider_qlik_sense_nprinting-0.0.1.tar.gz
Algorithm Hash digest
SHA256 18c1c27948ecaa7cb63ed28c7a37e458b80b9b0fe871de1948e5fdeb6056751c
MD5 74650abd2b8b876d76e6169953261a9e
BLAKE2b-256 c761432de87280475a5902115041f753b3834d18ca70396dcac2284575c79ca3

See more details on using hashes here.

File details

Details for the file airflow_provider_qlik_sense_nprinting-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for airflow_provider_qlik_sense_nprinting-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bf8cd38f649d8f06d7ddcd6bce6ee29e055012bb992695040e2d9594af2f0885
MD5 0a0726e9a7bd679a012150505a1fe5f3
BLAKE2b-256 93a2fa892f6c18aa6b0ee933cf44025db6a74cf41e9429c596b92b0b4f63f6ed

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page