Skip to content

Automation of repetitive tasks and maintenance in software development using Rake, Python, and Tkinter.

License

Notifications You must be signed in to change notification settings

RonanJoel/Task-Automation-with-Rake

Repository files navigation

Task Automation with Rake and Python Project Description

This project uses Rake, a Ruby tool, along with Python and Tkinter to automate and simplify repetitive tasks in software development. It provides a graphical interface that allows users to execute tasks interactively, improving efficiency and reducing manual errors. Key Features

Custom Task Definitions: Allows creating specific tasks tailored to different workflows.
Dependency Management: Ensures the ordered execution of complex tasks.
Activity Logging: Logs all activities and errors in a file called actividad_log.txt.
Result Exporting: Exports the results of executed tasks to a file called resultados.csv.
Graphical Interface: Interacts with tasks through a user-friendly GUI.

Available Tasks

rake my_tasks:example_task: Prints a message.
rake my_tasks:create_directory: Creates a new directory called my_directory.
rake my_tasks:cleanup: Cleans up temporary files.

Prerequisites

Ruby (version 3.3.5 or higher)
Rake (installed with gem install rake)
Python (version 3.6 or higher)
Tkinter (usually included with Python)

Installation

Clone the repository and navigate to the project directory:

git clone https://github.com/RonanJoel/Task-Automation-with-Rake.git
cd Task-Automation-with-Rake

Execution

To run the application, use the following command:

python3 rake_gui.py

Select a task from the menu and click "Run Task". Contribution

If you wish to contribute to this project, please follow these steps:

Fork the repository.
Create your branch (git checkout -b feature/new-feature).
Make your changes and commit (git commit -m 'Add new feature').
Push to the branch (git push origin feature/new-feature).
Open a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

Automation of repetitive tasks and maintenance in software development using Rake, Python, and Tkinter.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages