Observed since 20 Oct, 17:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
aa-pytools
This project contains useful tools to work with Automation Anywhere + Python
All Python tools you'll likely need to work with Automation Anywhere
aa-pytools is a comprehensive Python library designed to streamline integration between Python applications and Automation Anywhere RPA platform. It provides essential tools, decorators, and utilities that make RPA development more efficient and reliable.
@safe_execute - Execute functions safely with comprehensive error handling@with_vault("SAP") - Automatic credential injection from vault@retry_on_failure - Intelligent retry mechanism for transient failures@timeout(30) - Execution timeout protection@transactional - Transaction management for complex operations@queue_worker("INVOICES") - Queue-based processing capabilities@aa_safe_run - Automation Anywhere-specific safe executionpip install aa-pytools
Requirements:
from aa_pytools.decorators import safe_execute
from aa_pytools.core import get_logger
# Use the safe execution decorator
@safe_execute
def risky_operation(data):
# Your code here
return process_data(data)
result = risky_operation(my_data)
if result["status"]:
print(f"Success: {result['result']}")
else:
print(f"Error: {result['error']}")
# Logging with auto-configuration
logger = get_logger("my_module")
logger.info("This message will be automatically formatted and handled")
from aa_pytools.core import configure_logging, get_logger
from pathlib import Path
# Configure custom logging
configure_logging(
level="DEBUG",
log_file=Path("logs/app.log"),
console=True,
format_string="%(asctime)s | %(name)s | %(levelname)s | %(message)s"
)
logger = get_logger("my_component")
logger.debug("Detailed debugging information")
aa_pytools.core)aa_pytools.decorators.safe_execute)Detailed API documentation is available at https://aa-pytools.readthedocs.io (coming soon).
This project is currently in early development (version 0.0.1).
Implemented:
In Progress:
We welcome contributions! Please see our Contributing Guide for detailed information on:
This project is licensed under the MIT License - see the LICENSE file for details.
Inspired by and built upon concepts from:
rpa-automationanywhere - Last update: June 5, 2025automation-anywhere - Last update: August 8, 2023Created by @AND3SIL4 at Net Applications
ᴅᴇᴠᴇʟᴏᴘᴇᴅ ʙʏ:
▄████▄ ███ ██ ████▄ ████▄ ▄█████ ██ ██ ██ ██
██▄▄██ ██ ▀▄██ ██ ██ ▄▄██ ▀▀▀▄▄▄ ██ ██ ▀█████
██ ██ ██ ██ ████▀ ▄▄▄█▀ █████▀ ██ ██████ ██
ɪ ᴛʜɪɴᴋ, ᴛʜᴇʀᴇꜰᴏʀᴇ ɪ ᴀᴍ 🗿
Download counts and popularity will appear here as the collector receives them.
Declarations describe requirements; they are not a resolved dependency graph.
bdist_wheel · 8.73 KB · Python py3
sdist · 10.17 KB · Python source
Observed since 20 Oct, 17:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:1284a1a7cd6792aa1efd7752647c4e3cfc520f8fefa7daa4e6f43d996e0971d9