Ready-to-Use Platform That Drives Business Insights
Project description
Datatailr empowers your team to streamline analytics and data workflows from idea to production without infrastructure hurdles.
What is Datatailr?
Datatailr is a platform that simplifies the process of building and deploying data applications.
It makes it easier to run and maintain large-scale data processing and analytics workloads.
What is this package?
This is the Python package for Datatailr, which allows you to interact with the Datatailr platform.
It provides the tools to build, deploy, and manage batch jobs, data pipelines, services and analytics applications.
Datatailr manages the underlying infrastructure so your applications can be deployed in an easy, secure and scalable way.
Installation
Installing the dt command line tool
Before you can use the Datatailr Python package, you need to install the dt command line tool.
[INSTALLATION INSTRUCTIONS FOR DATATAILR GO HERE]
Installing the Python package
You can install the Datatailr Python package using pip:
pip install datatailr
Testing the installation
import datatailr
print(datatailr.__version__)
print(datatailr.__provider__)
Quickstart
The following example shows how to create a simple data pipeline using the Datatailr Python package.
from datatailr import workflow, task
@task()
def func_no_args() -> str:
return "no_args"
@task()
def func_with_args(a: int, b: float) -> str:
return f"args: {a}, {b}"
@workflow(name="MY test DAG")
def my_workflow():
for n in range(2):
res1 = func_no_args().alias(f"func_{n}")
res2 = func_with_args(1, res1).alias(f"func_with_args_{n}")
my_workflow(local_run=True)
Running this code will create a graph of jobs and execute it.
Each node on the graph represents a job, which in turn is a call to a function decorated with @task().
Since this is a local run then the execution of each node will happen sequentially in the same process.
To take advantage of the datatailr platform and execute the graph at scale, you can run it using the job scheduler as presented in the next section.
Execution at Scale
To execute the graph at scale, you can use the Datatailr job scheduler. This allows you to run your jobs in parallel, taking advantage of the underlying infrastructure.
You will first need to separate your function definitions from the DAG definition. This means you should define your functions as a separate module, which can be imported into the DAG definition.
# my_module.py
from datatailr import task
@task()
def func_no_args() -> str:
return "no_args"
@task()
def func_with_args(a: int, b: float) -> str:
return f"args: {a}, {b}"
To use these functions in a batch job, you just need to import them and run in a DAG context:
from my_module import func_no_args, func_with_args
from datatailr import workflow
@workflow(name="MY test DAG")
def my_workflow():
for n in range(2):
res1 = func_no_args().alias(f"func_{n}")
res2 = func_with_args(1, res1).alias(f"func_with_args_{n}")
schedule = Schedule(at_hours=0)
my_workflow(schedule=schedule)
This will submit the entire workflow for execution, and the scheduler will take care of running the jobs in parallel and managing the resources. The workflow in the example above will be scheduled to run daily at 00:00.
Visit our website for more!
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file datatailr-0.1.84.tar.gz.
File metadata
- Download URL: datatailr-0.1.84.tar.gz
- Upload date:
- Size: 43.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31f8b1c086985ddac3636b69ab92e3e2b24da5204efb78cf00048bcf9f3529e0
|
|
| MD5 |
9c6c9944d3b342c343ed0557d302b788
|
|
| BLAKE2b-256 |
78fa7c272252ce52078b28d168cb42d51a455c7974e2d77ee9f6d7880bfe0758
|
File details
Details for the file datatailr-0.1.84-py3-none-any.whl.
File metadata
- Download URL: datatailr-0.1.84-py3-none-any.whl
- Upload date:
- Size: 62.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
547d8e77237e59c85e3262cd9cb071025dbdc231b1bc456738c376349bdd016b
|
|
| MD5 |
8e226d6937bd17f2d83aaf04f440d128
|
|
| BLAKE2b-256 |
9ba991592de46e720e3d0ad1eeeb36b941dcf26f8d88c94a12ae52ff0e580102
|