Skip to content

jamous-max/reusable-automation-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reusable Automation Template

Overview

A Python automation template to help speed up building future automation projects.

This project provides a structured starting point with a simple, modular architecture, configuration management, logging, and a main execution flow.

It’s designed as a learning project for practicing automation and building projects in a clean, organized way.

What This Project Provides

  • Clear folder structure for modular automation projects
  • Centralized config.json for project settings
  • Logging setup that writes to console and file for easier debugging
  • Separation of responsibilities: controller manages flow, processor handles tasks
  • A basic execution lifecycle: setup → execute → cleanup
  • Returns success/failure to control program flow

Project Structure

automation_template/
│
├── main.py                  # Entry point
│
├── controller/
│   └── controller.py        # Manages execution flow
│
├── processor/
│   └── processor.py         # Contains project-specific logic
│
├── config/
│   ├── config.json          # Settings
│   └── config_loader.py     # Loads configuration
│
├── logger/
│   └── logger_setup.py      # Logging setup
│
├── utils/
│   └── helpers.py           # Optional helper functions
│
├── logs/
│   └── app.log              # Generated logs
│
└── README.md

What This Project Shows / Helps Me Practice

  • Modular project design and folder structure
  • Clear separation of tasks between modules
  • Using configuration and logging in a project
  • Basic control flow and handling success/failure
  • How to structure a small Python automation project professionally
  • Running a project end-to-end with a main entry point

How to Run

  1. Make sure Python 3.x is installed
  2. From the project root directory, run:
python main.py

You will see logs in the console and a log file in the logs/ folder.

Notes

This is a learning project built while practicing Python automation. It provides a simple, clean, and structured starting point for building automation scripts.

Last updated: January 2026

About

Python automation template with modular architecture, config management, logging, and processor-controller design.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages