Skip to content

Accelerate bot development, monitoring and maintenance with robust logging, device management, config management and documentation

License

Notifications You must be signed in to change notification settings

A360-Tools/Bot-Framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A360 Bot Framework Package

Overview

Designed to streamline bot development, enhance logging, and facilitate comprehensive documentation within tasks for A360. Tailored for efficiency, consistency, and ease of use, this package addresses common challenges in bot development and maintenance, making it an indispensable tool for modern automation projects.

main

Use Cases

  • Framework Templating: Ideal for organizations looking to standardize bot development practices across multiple teams.
  • Detailed Logging: Suited for complex workflows where detailed traceability and error tracking are crucial.
  • Process Documentation: Perfect for documenting automated processes within the bot, ensuring clarity and ease of maintenance.

Key Features

Animation

  • Global session logger for comprehensive logging across subtasks.
  • Automatic capture of source task details, environment details for enhanced traceability.
  • Visualization of complex/nested variables for efficient debugging and tracking.
  • HTML format for logs to enable monitoring from various devices while minimizing the risk of unintended file locking.
  • Log file rollover based on file size.
  • Log file separation based on log level.
  • Screenshot capture alongside log messages for a complete logging experience.
  • Reads configuration data from CSV, Excel, JSON, and XML formats into dictionaries.

  • Excel application -independent functionality for broader applicability and convenience.

    image

    image

    image

    image

  • Automated log deletion based on log age to optimize log management.

  • Customizable log retention through pattern matching for directories and files, aligning with organizational policies.

    image

  • Simplifies the termination of processes or applications by name, enhancing system resource management.

    image

  • Standardizes bot structures across teams.
  • Ensures consistent logging practices for uniformity in deployment and maintenance.
  • In-task documentation capabilities with screenshot incorporation.

  • Error-prone activity highlights with detailed explanations and visual aids.

  • Simplified process comprehension through design screenshots, aiding replication and understanding.

    image

    image

    image

    image

Activity Summary

  • Config Read CSV/Excel/JSON/XML: Streamlines the import of configuration data into dictionaries from various file formats.
  • Device Close Application: Facilitates the closing of applications with close and terminate requests.
  • Device Create Folders: Automates the creation of directories, ensuring the existence of necessary parent directories.
  • Device Delete Files/Folders: Allows for the rule-based deletion of files or folders, with options to exclude specific items.
  • Documentation About/Caution Sequence/Comment/Sequence: Offers a range of documentation utilities from basic commenting to detailed sequence documentation with caution highlights and screenshots.
  • Log Message: Provides session-based logging with options for detailed messages and screenshots.
  • Logs Start/Stop Session: Manages the lifecycle of logging sessions, from initiation to termination.

Building the Project

You can build this project using Gradle with the following command:

gradle clean build :shadowJar