Skip to main content

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

Project description

autokit version 0.14.1

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.1.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autokit-0.14.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: autokit-0.14.1.tar.gz
  • Upload date:
  • Size: 6.3 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.1.tar.gz
Algorithm Hash digest
SHA256 c72dab13ab67fde52e1e5164c48c38797a4afa9e3c95aa1f4060439614d680f3
MD5 40c558d21e143a11bf87a777b22476e5
BLAKE2b-256 d0327244cd74fb4eab3bfee9aee8921a7b84576011bb51604e78c867170ef302

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autokit-0.14.1-py3-none-any.whl
  • Upload date:
  • Size: 7.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ff1da5808039151710bf9305a1bcee8d12a94da793da1125c2ccde2657db2993
MD5 f4a8b6bdd3c25e0ba97d1a10e54f6c2a
BLAKE2b-256 6c29c394e629be92bce50f6f4ab4e659c27a6560c65f87c8bf3a7b5be50862e7

See more details on using hashes here.

Supported by

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