This package provides some tools for developing custom components of SpeeDBee-Synapse.
Project description
sccde
speedbeesynapse-sccde is a command line tool for developing custom components for SpeeDBee Synapse.
Install
$ python3 -m venv .venv
$ . ./.venv/bin/activate
(.venv) $ pip3 install speedbeesynapse-sccde
How to use
-
Initialize environment:
(.venv) $ sccde init (.venv) $ ls parameter_ui scc-info.json source
-
Add python component sample into the environment:
(.venv) $ sccde add
-
Make sccde package containing all custom components in the environment:
(.venv) $ sccde make-package (.venv) $ ls custom_component_package_example.sccpkg parameter_ui scc-info.json source
You can use
.sccpkgfile for uploading to SpeeDBee Synapse
Other sub-commands.
-
prepare-dynlib-dirThe sub-command prepares dynamic library directory on the environment and puts the library path into
scc-info.json.(.venv) $ sccde prepare-dynlib-dir (.venv) $ find dynlibs/ dynlibs/ dynlibs/ubuntu24x64 dynlibs/dfc dynlibs/ubuntu24arm64 dynlibs/windowsx64 dynlibs/raspibookwormarm64 dynlibs/nx5 dynlibs/ubuntu22arm64 dynlibs/blackbearv3 dynlibs/ubuntu22x64
-
add-dynlib-entryThe sub-command adds dynamic library component entry into the environment.
(.venv) $ sccde add-dynlib-entry -n "Component Name" -d "This is dynamic library component"
This sub-command only adds an entry to
scc-info.json, so the actual dynamic libraries (so/dll) must be placed underdynlisby the user. -
checkThe sub-command checks syntax and loadability for custom components in the environment.
(.venv) $ sccde check Custom component package example (695c272b-5534-4702-9e6b-c09f8cbf8b60) Version: 0.1.0 Description: Your package description here 2 components: Sample collector(a43adb25-738e-4028-9ef0-1d569be94d9d) Read: OK Syntax: OK Load: NOT CHECKED Sample collector(a8193495-6433-446f-b3e5-cc49baae204e) Read: OK Syntax: OK Load: NOT CHECKED (.venv) $ sccde check --load Custom component package example (695c272b-5534-4702-9e6b-c09f8cbf8b60) Version: 0.1.0 Description: Your package description here 2 components: Sample collector(a43adb25-738e-4028-9ef0-1d569be94d9d) Read: OK Syntax: OK Load: NG | Traceback (most recent call last): | : | File "./source/python/sample_collector_1.py", line 109, in <module> | raise Exception | Exception | Sample collector(a8193495-6433-446f-b3e5-cc49baae204e) Read: OK Syntax: OK Load: OK Error: "Sample collector"
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 Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file speedbeesynapse_sccde-0.2.0-py3-none-any.whl.
File metadata
- Download URL: speedbeesynapse_sccde-0.2.0-py3-none-any.whl
- Upload date:
- Size: 39.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46141de307b3a7b40d1dafb3508adc2945b9e42db2f005c1cf072d2ab7956cb4
|
|
| MD5 |
e1b4518fb9c053fd6bfcf2bd18d634a9
|
|
| BLAKE2b-256 |
9095a29b62eff7affc5eda802097d3d90d011f6dfaf7b9683f153c62e43c7b49
|