From 0328bc04eb80a433caab2aacd4ea9a88ba6142c7 Mon Sep 17 00:00:00 2001 From: Anirudh Bagri Date: Thu, 26 Nov 2020 19:07:55 +0530 Subject: [PATCH 1/5] Update polling interval for email sensor Add the ability to update the polling interval of the IMAP sensor. Priority: 1. Config value 2. Value passed to the constructor of the IMAP sensor 3. The default value, which is set to 30 --- sensors/imap_sensor.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sensors/imap_sensor.py b/sensors/imap_sensor.py index 6aead40..55b4c36 100755 --- a/sensors/imap_sensor.py +++ b/sensors/imap_sensor.py @@ -22,13 +22,14 @@ DEFAULT_DOWNLOAD_ATTACHMENTS = False DEFAULT_MAX_ATTACHMENT_SIZE = 1024 DEFAULT_ATTACHMENT_DATASTORE_TTL = 1800 +DEFAULT_POLLING_INTERVAL = 30 class IMAPSensor(PollingSensor): - def __init__(self, sensor_service, config=None, poll_interval=30): + def __init__(self, sensor_service, config=None, poll_interval=DEFAULT_POLLING_INTERVAL): super(IMAPSensor, self).__init__(sensor_service=sensor_service, config=config, - poll_interval=poll_interval) + poll_interval=self._config.get('email_polling_interval', poll_interval)) self._trigger = 'email.imap.message' self._logger = self._sensor_service.get_logger(__name__) From 6bdf552b02824e243a101cbd175feae0e8aebca0 Mon Sep 17 00:00:00 2001 From: Anirudh Bagri Date: Thu, 26 Nov 2020 19:14:30 +0530 Subject: [PATCH 2/5] Update imap_sensor.py --- sensors/imap_sensor.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sensors/imap_sensor.py b/sensors/imap_sensor.py index 55b4c36..fee4d16 100755 --- a/sensors/imap_sensor.py +++ b/sensors/imap_sensor.py @@ -29,7 +29,8 @@ class IMAPSensor(PollingSensor): def __init__(self, sensor_service, config=None, poll_interval=DEFAULT_POLLING_INTERVAL): super(IMAPSensor, self).__init__(sensor_service=sensor_service, config=config, - poll_interval=self._config.get('email_polling_interval', poll_interval)) + poll_interval=self._config.get('email_polling_interval', + poll_interval)) self._trigger = 'email.imap.message' self._logger = self._sensor_service.get_logger(__name__) From 4a6c10e8aac71f08cd3c32065d1bd7699cdf8a71 Mon Sep 17 00:00:00 2001 From: Anirudh Bagri Date: Thu, 26 Nov 2020 19:22:27 +0530 Subject: [PATCH 3/5] Update config.schema.yaml --- config.schema.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config.schema.yaml b/config.schema.yaml index cdf1be7..33a62f8 100644 --- a/config.schema.yaml +++ b/config.schema.yaml @@ -104,3 +104,8 @@ sensor_smtp_listen_port: type: "integer" required: false default: 1025 +email_polling_interval: + description: "Polling interval for IMAP sensor" + type: "integer" + required: false + default: 30 From 8ac13a12d42d010a21ad8aead946b379604f7768 Mon Sep 17 00:00:00 2001 From: Anirudh Bagri Date: Wed, 14 Apr 2021 17:04:32 +0530 Subject: [PATCH 4/5] Update pack.yaml --- pack.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pack.yaml b/pack.yaml index 82e3d76..05551f8 100755 --- a/pack.yaml +++ b/pack.yaml @@ -6,7 +6,7 @@ keywords: - email - messaging - imap -version: 1.1.5 +version: 1.1.6 author: James Fryman email: james@stackstorm.com python_versions: From dc42c923c930aca47dd2fd3eb621b43dd773dde7 Mon Sep 17 00:00:00 2001 From: Anirudh Bagri Date: Wed, 14 Apr 2021 17:05:46 +0530 Subject: [PATCH 5/5] Update CHANGES.md --- CHANGES.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index a843a29..88d8b6a 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,9 @@ # Change Log +# 1.1.6 + +- Add ability to update the polling interval of the IMAP sensor using configuration + # 1.1.5 - Add explicit support for Python 2 and 3