Metadata-Version: 2.4
Name: takler
Version: 0.1.0
Summary: A workflow tool for CEMC/CMA.
Author-email: Wang Dapeng <perillaroc@gmail.com>
License: Apache-2.0
Project-URL: Homepage, https://github.com/cemc-oper/takler
Project-URL: Repository, https://github.com/cemc-oper/takler.git
Project-URL: Documentation, https://takler.readthedocs.io/
Keywords: workflow,cemc
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: anyio>=4.13
Requires-Dist: lark>=1.3
Requires-Dist: grpcio>=1.80
Requires-Dist: jinja2>=3.1
Requires-Dist: pydantic>=2.0
Requires-Dist: typer>=0.26
Requires-Dist: pyyaml>=6.0
Requires-Dist: protobuf>=7.35
Provides-Extra: tui
Requires-Dist: textual>=0.60; extra == "tui"
Requires-Dist: rich>=13.0; extra == "tui"
Provides-Extra: log
Requires-Dist: loguru>=0.7; extra == "log"
Provides-Extra: test
Requires-Dist: pytest>=8.0; extra == "test"
Requires-Dist: pytest-cov>=5.0; extra == "test"
Requires-Dist: hypothesis>=6.100; extra == "test"
Dynamic: license-file

# takler

[![Documentation Status](https://readthedocs.org/projects/takler/badge/?version=latest)](https://takler.readthedocs.io/zh_CN/latest/?badge=latest)
![test](https://github.com/cemc-oper/takler/actions/workflows/test.yml/badge.svg)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/0b6a58c078cb4af8a8745d034d456eaf)](https://app.codacy.com/gh/cemc-oper/takler/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)

> :construction: takler is under construction.

A task scheduler tool for Numerical Weather Prediction (NWP) workflows.

## Documentation

Chinese documentation (中文文档)：[https://takler.readthedocs.io/](https://takler.readthedocs.io/)

## History

Takler was initially developed in 2014 during perillaroc's second year at NWPC/CMA as a work project 
aimed at implementing a lightweight task scheduling tool inspired by the basic features of [ecFlow](https://github.com/ecmwf/ecflow).

Since 2022, the project has undergone a complete redesign, 
now built on [asyncio](https://docs.python.org/3/library/asyncio.html) and [gRPC](https://grpc.io/). 
The current objective is to provide a workflow management system that supports both operational and experimental use cases.

## LICENSE

Copyright &copy; 2022-2025, developers at cemc-oper.

*takler* is licensed under [Apache License, Version 2.0](./LICENSE)

<span style="color:#01665e">t</span><span style="color:#5ab4ac">a</span><span style="color:#c7eae5">k</span><span style="color:#f6e8c3">l</span><span style="color:#d8b365">e</span><span style="color:#8c510a">r</span>
