Airflow package provider to perform action into Qlik Sense NPrinting (reload apps, tasks ...).
Project description
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.
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
Release history Release notifications | RSS feed
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
Hashes for airflow_provider_qlik_sense_nprinting-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18c1c27948ecaa7cb63ed28c7a37e458b80b9b0fe871de1948e5fdeb6056751c |
|
MD5 | 74650abd2b8b876d76e6169953261a9e |
|
BLAKE2b-256 | c761432de87280475a5902115041f753b3834d18ca70396dcac2284575c79ca3 |
Hashes for airflow_provider_qlik_sense_nprinting-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf8cd38f649d8f06d7ddcd6bce6ee29e055012bb992695040e2d9594af2f0885 |
|
MD5 | 0a0726e9a7bd679a012150505a1fe5f3 |
|
BLAKE2b-256 | 93a2fa892f6c18aa6b0ee933cf44025db6a74cf41e9429c596b92b0b4f63f6ed |