The automation framework for Python
Project description
robocorp-tasks
robocorp-tasks
is a Python framework designed to simplify the development
of Python automations.
Why
While Python is widely used in the automation world, many solutions end up being ad-hoc, making it difficult to navigate different projects and keep up with the features required for analysing the results of such automations afterwards.
How
robocorp-tasks
provides a runner for running tasks that offers logging
out of the box for Python code (showing method calls, arguments, assigns, etc)
by leveraging robocorp-log
, and managing the lifecycle for running such tasks.
Getting started
Replace the code in your __main__
with a method that has the name of your task
(which should not have parameters) and decorate it with the @task
decorator, like this:
i.e.:
from robocorp.tasks import task
@task
def my_task():
...
- Call your task using the command line below, customizing the directory and task name as needed:
python -m robocorp.tasks run <path/to/file.py or directory> -t <task_name>
Note: if you have only one defined task in your target, the -t <task_name>
option is not needed.
Note: the task name is the name of the method decorated with @task
.
Note: if a directory is given, only files named *task*.py
will be used for collection.
Note: in the current version only one task can be run per invocation. If more than one task is found an error will be given and no tasks will be run.
- View the log results in
output/log.html
.
Guides
API Reference
Information on specific functions or classes: robocorp.tasks
Changelog
A list of releases and corresponding changes can be found in the changelog.
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 robocorp_tasks-2.9.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12030bb6d855d1552ba102ce9bc1977fe74c0715df8dcd1cf1b5b4f88b77d382 |
|
MD5 | 348d41c6aa457e235a8a51ed99975595 |
|
BLAKE2b-256 | baa774ba8ae5b8f7324d87500d584b052c3bfbcd2f3575730130115540fd5a9e |