2ef5ee814677f9a03640bb69b8bd2d41a7e17f5e
* 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. * Update import paths for consistency - Changed relative imports to absolute imports for clarity. - Ensured all module references are consistent across files.
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%