Skip to main content

A simple tool to automate the installation and integration of external tools.

Project description

autokit version 0.14.16

A framework for effortlessly integrating external tools into your Python projects.

Installation

pip install autokit 

Basic Usage

from autokit import ToolConfig, PlatformData, ExternalTool
from pathlib import Path

class TestTool(ExternalTool):
    def __init__(self, base_dir: str = "./third-party", progress_bar: bool = True, lazy_setup: bool = False):
        super().__init__(base_dir, progress_bar, lazy_setup)

    @property
    def config(self) -> ToolConfig:
        return ToolConfig(
            tool_name="tests-tool",
            platform_data={
                "windows": PlatformData(
                    url="https://github.com/IRSS-UBC/MediaTools/releases/download/latest/win-x64.zip",
                    subdir=Path(""),
                    executable=Path("IRSSMediaTools.exe")
                ),
            },
            python=False,
        )

    def help(self):
        self.run_command("help")


if __name__ == "__main__":
    test = TestTool()
    test.help()

Features

  • Automatic download and configuration of external tools on first use.
  • Define tools and their commands in a configuration file.
  • Streamlined execution of tool commands from within your Python code.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

Contact: olson@student.ubc.ca

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autokit-0.14.16.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

autokit-0.14.16-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file autokit-0.14.16.tar.gz.

File metadata

  • Download URL: autokit-0.14.16.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for autokit-0.14.16.tar.gz
Algorithm Hash digest
SHA256 946eb2ab0bc98f674389845c311193884674d0ad6e2c5531c2ae2e2904aae925
MD5 fe60e165db6ed73f7b671d687866fc2a
BLAKE2b-256 3b742af569e76087ae891f3ac131a824dee64dd1a144e3f62edfa62ec6187797

See more details on using hashes here.

File details

Details for the file autokit-0.14.16-py3-none-any.whl.

File metadata

  • Download URL: autokit-0.14.16-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for autokit-0.14.16-py3-none-any.whl
Algorithm Hash digest
SHA256 bcb32159becd2a376d96b0d953f8a4c57a944f930a8b92e72caed663d089ab63
MD5 fdfbd38490fb33409d581a28985b38c2
BLAKE2b-256 694826ac01102644f873d54650d1f6e230302857a2912ba472d3be406848d260

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page