From eb033023238ea84b40a7a5f4019fbfe0f2a65d17 Mon Sep 17 00:00:00 2001 From: Lerking Date: Mon, 24 Feb 2025 06:16:04 +0000 Subject: [PATCH 1/6] Update xtendr/xtendrsystem.py --- xtendr/xtendrsystem.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xtendr/xtendrsystem.py b/xtendr/xtendrsystem.py index 8a0b6f9..db6f925 100644 --- a/xtendr/xtendrsystem.py +++ b/xtendr/xtendrsystem.py @@ -10,7 +10,7 @@ class XtendRSystem: Example: >>> system = XtendRSystem() - >>> system.attach("example_plugin") # Assuming 'example_plugin/plugin_info.json' exists + >>> system.attach("example_plugin") # Assuming 'example_plugin/example_plugin.json' exists >>> system.run("example_plugin") ExamplePlugin is running! >>> system.stop("example_plugin") From b58be97d1fa5139684df828cb2f453797cf45760 Mon Sep 17 00:00:00 2001 From: Lerking Date: Mon, 24 Feb 2025 06:53:16 +0000 Subject: [PATCH 2/6] Update setup.py --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index dedd700..c02d16c 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ if __name__ == "__main__": setup( name="XtendR", - version="0.0.4", + version="0.0.5", packages=find_packages(), install_requires=[], author="Jan Lerking", From b01a9cca3eaca457c1d7056d5e47721bd92089e2 Mon Sep 17 00:00:00 2001 From: Lerking Date: Mon, 24 Feb 2025 07:29:42 +0000 Subject: [PATCH 3/6] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 76c6d96..27c9fae 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,10 @@ A very basic Python >= 3.12 plugin system based on the K.I.S.S principle. -I was in need of a new plugin system, which should meet these requirements: -- Simple to use -- Work well with Python 3.12 -- Maintainable - Don't expect to see new releases every month. __If it ain't broken, don't fix it!!!__ +I was in need of a new plugin system, which should meet these requirements: +:heavy_plus_sign: Simple to use +:heavy_plus_sign: Work well with Python 3.12 +:heavy_plus_sign: Maintainable - Don't expect to see new releases every month. __If it ain't broken, don't fix it!!!__ I previously used yapsy, but it doesn't meet the requirements anymore. :x: No longer simple, and simple to use (Simplicity in use has been sacrificed for more complexity. It has become bloated) From ea1ba5d5ab00ba7a5ec3377659d031a50eab9dc8 Mon Sep 17 00:00:00 2001 From: Lerking Date: Mon, 24 Feb 2025 08:15:18 +0000 Subject: [PATCH 4/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 27c9fae..a83ef58 100644 --- a/README.md +++ b/README.md @@ -27,4 +27,4 @@ The Run and Stop functions are mandatory in the plugin modules. The system expects a folder called 'plugins', placed at the root, along side your main python file. Each plugin should be placed in subfolders, named as the plugin, inside the 'plugins' folder. -The example.py along with the example_plugin.py/json shows the workings of this plugin system. \ No newline at end of file +The example.py along with the plugins/example_plugin.py and plugins/example_plugin.json shows the workings of this plugin system. \ No newline at end of file From ffc7baa3947e6f15b47d92de2172ea7ecec687b1 Mon Sep 17 00:00:00 2001 From: Lerking Date: Mon, 24 Feb 2025 08:16:07 +0000 Subject: [PATCH 5/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a83ef58..8237acd 100644 --- a/README.md +++ b/README.md @@ -27,4 +27,4 @@ The Run and Stop functions are mandatory in the plugin modules. The system expects a folder called 'plugins', placed at the root, along side your main python file. Each plugin should be placed in subfolders, named as the plugin, inside the 'plugins' folder. -The example.py along with the plugins/example_plugin.py and plugins/example_plugin.json shows the workings of this plugin system. \ No newline at end of file +The example.py along with the plugins/example_plugin/example_plugin.py and plugins/example_plugin/example_plugin.json shows the workings of this plugin system. \ No newline at end of file From c849d32f7342a2707a48fd8e49e1a7fec91de41c Mon Sep 17 00:00:00 2001 From: Jan Lerking Date: Mon, 24 Feb 2025 09:20:08 +0100 Subject: [PATCH 6/6] 0.0.5 #8 Cleaned up unused imports. /JL --- xtendr/xtendrbase.py | 4 ---- xtendr/xtendrsystem.py | 1 - 2 files changed, 5 deletions(-) diff --git a/xtendr/xtendrbase.py b/xtendr/xtendrbase.py index 19b7fb8..316bb55 100644 --- a/xtendr/xtendrbase.py +++ b/xtendr/xtendrbase.py @@ -1,7 +1,3 @@ -import importlib -import sys -import os -import json from abc import ABC, abstractmethod class XtendRBase(ABC): diff --git a/xtendr/xtendrsystem.py b/xtendr/xtendrsystem.py index db6f925..5c334ab 100644 --- a/xtendr/xtendrsystem.py +++ b/xtendr/xtendrsystem.py @@ -2,7 +2,6 @@ import importlib import sys import os import json -from abc import ABC, abstractmethod from xtendr.xtendrbase import XtendRBase class XtendRSystem: