Permalink
Browse files

New config file parameter.

Added new config file parameter to control whether to automatically
delete delivered packages from monitoring or not.
  • Loading branch information...
1 parent 112c792 commit dc0d3757fad8cb9ab4a23033f7c840b6559a38ef @thekvs committed Jan 24, 2012
Showing with 11 additions and 4 deletions.
  1. +6 −1 README.md
  2. +5 −3 parcelwatch.py
View
@@ -10,7 +10,7 @@ This program is mainly intended for the Russian speaking users (users of [Russia
## Конфигурационный файл.
-Конфигурационный файл состоит из нескольких секций, в каждой из которых содержится один или более параметров.
+Конфигурационный файл состоит из нескольких секций, в каждой из которых содержится один или более параметров. Все параметры являются обязательными.
[sms]
# login на сервисе Comtube
@@ -37,6 +37,11 @@ This program is mainly intended for the Russian speaking users (users of [Russia
[logging]
# лог файл
file = /tmp/parcelwatch.log
+
+ [misc]
+ # Может принимать значения true или false и определяет
+ # удалять ли из мониторинга доставленные посылки
+ autodelete_delivered = ...
## Шелл.
View
@@ -122,6 +122,8 @@ def main(opts, conf):
email_to = conf.get("email", "to")
email_from = email_user
+ delete_delivered = conf.getboolean("misc", "autodelete_delivered")
+
email = Email(email_server, email_user, email_password,
email_to, email_from)
delivered = set()
@@ -149,13 +151,13 @@ def main(opts, conf):
send_notifications(sms, email, msg)
- if package_delivered_rx.search(msg):
+ if delete_delivered and package_delivered_rx.search(msg):
delivered.add(identifier)
for identifier in delivered:
+ logging.info("package %s is delivered, removing" \
+ " it from the monitoring", identifier)
del cache[identifier]
- logging.info("package %s is delivered, removing it from monitoring",
- identifier)
else:
run_shell(cache)

0 comments on commit dc0d375

Please sign in to comment.