From 0ccbe3939c78f9df13e774653b7692c44642726c Mon Sep 17 00:00:00 2001 From: Chen Kasirer Date: Thu, 18 Aug 2022 09:40:27 +0200 Subject: [PATCH 1/3] added an optional name prefix --- componentize.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/componentize.py b/componentize.py index ed1b79b..dd72f38 100644 --- a/componentize.py +++ b/componentize.py @@ -182,7 +182,7 @@ def replace_templates(code, version, name, ghuser_name): return code -def create_ghuser_component(source, target, version=None): +def create_ghuser_component(source, target, version=None, prefix=None): from GH_IO.Serialization import GH_LooseChunk icon, code, data = validate_source_bundle(source) @@ -195,10 +195,12 @@ def create_ghuser_component(source, target, version=None): else: instance_guid = System.Guid.Parse(instance_guid) + prefix = prefix or '' + root = GH_LooseChunk('UserObject') root.SetGuid('BaseID', GHPYTHON_SCRIPT_GUID) - root.SetString('Name', data['name']) + root.SetString('Name', prefix+data['name']) root.SetString('NickName', data['nickname']) root.SetString('Description', data.get('description', '')) root.SetInt32('Exposure', data.get('exposure', EXPOSURE['default'])) @@ -271,6 +273,7 @@ def create_ghuser_component(source, target, version=None): parser.add_argument('target', type=str, help='Target directory for ghuser files') parser.add_argument('--ghio', type=str, required=False, help='Folder where the GH_IO.dll assembly is located. Defaults to ./lib') parser.add_argument('--version', type=str, required=False, help='Version to tag components') + parser.add_argument('--prefix', type=str, required=False, help='Add this prefix to the name of each generated component') args = parser.parse_args() sourcedir = args.source @@ -313,6 +316,6 @@ def create_ghuser_component(source, target, version=None): source = os.path.join(sourcedir, d) target = os.path.join(targetdir, d + '.ghuser') print(' [ ] {}\r'.format(d), end='') - create_ghuser_component(source, target, args.version) + create_ghuser_component(source, target, args.version, args.prefix) print(' [x] {} => {}'.format(d, target)) From 796db0a6468d4ae5daa6a22f65e8ffd710a4b741 Mon Sep 17 00:00:00 2001 From: Chen Kasirer Date: Thu, 18 Aug 2022 11:41:13 +0200 Subject: [PATCH 2/3] added prefix to readme examples --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 8eb817d..2e62ba5 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,10 @@ Optionally, tag it with a version: ipy componentize.py examples build --version 0.1.2 +An optional name prefix can help tell components apart from other similarly named ones: + + ipy componentize.py examples build --prefix "(PACKAGE-NAME)" + ## How to create components 1. Create a folder to contain your components From fe7ecd5a51e8c79030d810adc857abdf3a274f3f Mon Sep 17 00:00:00 2001 From: Chen Kasirer Date: Thu, 18 Aug 2022 21:17:10 +0200 Subject: [PATCH 3/3] Update componentize.py formatting Co-authored-by: Gonzalo Casas --- componentize.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/componentize.py b/componentize.py index dd72f38..4c993d1 100644 --- a/componentize.py +++ b/componentize.py @@ -200,7 +200,7 @@ def create_ghuser_component(source, target, version=None, prefix=None): root = GH_LooseChunk('UserObject') root.SetGuid('BaseID', GHPYTHON_SCRIPT_GUID) - root.SetString('Name', prefix+data['name']) + root.SetString('Name', prefix + data['name']) root.SetString('NickName', data['nickname']) root.SetString('Description', data.get('description', '')) root.SetInt32('Exposure', data.get('exposure', EXPOSURE['default']))