b7ff0137b1ac84bd1d3d8b69bb4663f4e344a741
* Add project configuration and refactor logic - Created .gitignore to exclude IDE files. - Added project module configuration for Python. - Set up inspection profiles for code quality checks. - Refactored main function logic into separate modules for better organisation. - Introduced helper functions for object manipulation and rule processing. - Implemented spreadsheet reading functionality to dynamically load rules. - Added tests for integration with the Speckle server. * Add developer guide - Introduced a new developer README with setup, project structure, testing, and deployment instructions. - Revised the primary README to reflect changes in functionality and usage instructions for the Checker function.
Public Function: Checker
Validate Speckle objects against configurable rules using spreadsheet definitions.
Usage
- Access the template Google Sheet [link needed]
- Make a copy to your Google Drive using File > Make a copy
- Define your rules in your sheet
- Click "Speckle" menu > "Publish Rules" to get your TSV URL
- Create an Automation in Speckle Automate using the Checker function
- Paste your TSV URL into the function configuration
- Run your automation
Rule Types
- Property existence
- Value matching
- Numeric comparisons
- Range checks
- List membership
- Pattern matching
- Boolean checks
Severity Levels
- WARNING: Issues that should be reviewed
- ERROR: Critical issues requiring attention
Example Rules
[Screenshot or example table to be added]
Support
For issues or questions, please open a GitHub issue.
Description
Languages
Python
97.5%
Dockerfile
1.4%
Shell
1.1%