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
File details
Details for the file airflow_provider_qlik_sense_nprinting-0.0.1.tar.gz
.
File metadata
- Download URL: airflow_provider_qlik_sense_nprinting-0.0.1.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18c1c27948ecaa7cb63ed28c7a37e458b80b9b0fe871de1948e5fdeb6056751c |
|
MD5 | 74650abd2b8b876d76e6169953261a9e |
|
BLAKE2b-256 | c761432de87280475a5902115041f753b3834d18ca70396dcac2284575c79ca3 |
File details
Details for the file airflow_provider_qlik_sense_nprinting-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: airflow_provider_qlik_sense_nprinting-0.0.1-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf8cd38f649d8f06d7ddcd6bce6ee29e055012bb992695040e2d9594af2f0885 |
|
MD5 | 0a0726e9a7bd679a012150505a1fe5f3 |
|
BLAKE2b-256 | 93a2fa892f6c18aa6b0ee933cf44025db6a74cf41e9429c596b92b0b4f63f6ed |