{"repo":"SKaplanOfficial/PyXA","free":true,"listed":false,"github":"https://github.com/SKaplanOfficial/PyXA","clone":"git clone https://github.com/SKaplanOfficial/PyXA.git","description":"Python for Automation","language":"Python","stars":160,"topics":["applescript","automation","jxa","mac","macos","pyobjc","python"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Python for Automation Python for Automation, or PyXA for short, is a wrapper around several macOS frameworks that enables AppleScript- and JXA-like control over macOS applications from within Python. PyXA's objects and methods are based on applications' scripting dictionaries and coupled with additional automation features supported by Apple's macOS APIs. PyXA was created with the goals of: 1. Simplifying the way automation tasks can be accomplished via Python 2. Introducing new features to macOS application scripting by simplifying complex procedures into simple, declarative methods 3. Disambiguating the capabilities of application scripting on macOS by providing easy-to-follow documentation throughout the entire project PyXA fills a gap where currently available frameworks ultimately fall short: it aims to be easy to learn for users accustomed to Python (or users who must use Python). To that end, the package's documentation contains numerous examples of how to use just about every method, and additional examples are provided covering specific use cases. PyXA's code also serves as a source of examples for how to use PyObjC to interact with various macOS frameworks. PyXA is not intended to replace AppleScript or even to cover 100% of AppleScript's capabilities. Instead, PyXA is meant to provide general convenience in accomplishing AppleScript and other automation tasks via Python, for the most commonly used applications. If you need a complete Apple Event bridge, or if you f","default_branch":null,"files":null,"tree":[],"storefront":"/r/SKaplanOfficial","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SKaplanOfficial/PyXA/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}