spidermon
spidermon copied to clipboard
Scrapy Extension for monitoring spiders execution.
Some simple prompt questions that help new comers to setup a basic spidermon installation in a easy and quick way. ``` $ spidermon setup $ To who should I send...
Discussed in chat a bit - the idea is that if a job meets some conditions (monitor detects certain website responses, the job stalls, etc) this action could restart the...
Actually Spidermon allows the user to choose between jsonschema or schematics as item validation library. We would like to include [cerberus](https://github.com/pyeve/cerberus) as a new choice to the user.
We have different mixins in `spidermon/contrib/monitors/mixins` directory, but no documentation.
In #338 slackclient was replaced by slack-sdk in setup.py only in `test_requirements` but not in `extras_require`, so installing `spidermon[monitoring]` doesn't install it and the Slack action no longer works.
https://github.com/scrapinghub/spidermon/issues/353
The content of _validation field must to be the string representation of a Python dict instead defaultdict when SPIDERMON_VALIDATION_ADD_ERRORS_TO_ITEMS setting is True.
If a validation error is found and [SPIDERMON_VALIDATION_ADD_ERRORS_TO_ITEMS](https://spidermon.readthedocs.io/en/1.20.0/item-validation.html#spidermon-validation-add-errors-to-items) setting is `True`, we populate the `_validation` field with the errors. The content of this field is the string representation of a...
`SPIDERMON_MONITOR_SKIPPING_RULES` (https://github.com/scrapinghub/spidermon/pull/384) doesn't appear to be mentioned in the docs nor the release notes, even though it appears to be available in 1.20.0 (https://github.com/scrapinghub/spidermon/blob/release-1.20.0/spidermon/contrib/scrapy/monitors/base.py#L29C18-L29C50). The setting is documented in the...
## Issue `data.job.metadata` (an instance of `scrapinghub.client.jobs:JobMeta`) cannot be subscribed. There are multiple places in Spidermon's templates where job meta keys are accessed via `data.job.metadata[x]`. Those cases fail because of...