Crossover utility tool
Project description
CrossOver-Util
This is a collection of utility functions that I have written over the years. I have decided to put them all in one place so that I can easily access them. I have also included a few utility functions that I have found useful from other sources.
Installation
pip install --user cx-tool
Usage
cx-tool install
Write your own plugin
You can add your own plugin that performs a specific task. To do this, you need to create a new Python file in the plugins
directory. The file should contain a class that inherits from the Plugin
class.
To add click command use the
import click
from crossover_util.plugin.plugin import Plugin, clickable
from crossover_util.plugin.context import PluginContext
class MyPlugin(Plugin):
name = "my-plugin"
@clickable
def hello(self):
click.echo("Hello, World!")
def on_load(self):
"""This method is called when the plugin is loaded.
Here you can add any initialization code that you need.
"""
self.cli_command("hello")(self.hello)
def on_start(self, ctx: PluginContext):
"""This method is called when the CrossOver app is started.
Here you can add env variables and arguments to CrossOver app.
"""
ctx.environment["HELLO"] = "WORLD"
To access hello
click subcommand command use the following command
cx-tool my-plugin hello
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file crossover_util-0.1.0.25.tar.gz
.
File metadata
- Download URL: crossover_util-0.1.0.25.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.1 Darwin/24.0.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59dcbc17fce8ba68c3a82990b9e71b9dd9f63770f127fdfc4ef8b22ea2be8444 |
|
MD5 | 38bc3b8ba9cefa227791db5de195d2b7 |
|
BLAKE2b-256 | 105b5e4c1ec1b30b745814e7e4238e002ee2260d2b9ff6d2176441c1f97fdc51 |
File details
Details for the file crossover_util-0.1.0.25-py3-none-any.whl
.
File metadata
- Download URL: crossover_util-0.1.0.25-py3-none-any.whl
- Upload date:
- Size: 18.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.1 Darwin/24.0.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5d100aca2b98b3a4f1274687bb0305394b3abb46d3409f66ff7074925974227 |
|
MD5 | d20b17488aec7e8e2d4dc3e320cad1d7 |
|
BLAKE2b-256 | 25684a4b31f7440770d616036486c724e1d878f43263177fdea5dabf2145112e |