@@ -129,10 +129,12 @@ def __init__(self, payload):
129
129
self .receipt = None
130
130
if payload .get ("priority" , 0 ) == 2 :
131
131
self .receipt = self .answer ["receipt" ]
132
- self .parameters = ["expired" , "called_back" , "acknowledged" ]
133
- for parameter in self .parameters :
134
- setattr (self , parameter , False )
135
- setattr (self , parameter + "_at" , 0 )
132
+ self .parameters = {"expired" : "expires_at" ,
133
+ "called_back" : "called_back_at" ,
134
+ "acknowledged" : "acknowledged_at" }
135
+ for param , when in self .parameters .iteritems ():
136
+ setattr (self , param , False )
137
+ setattr (self , when , 0 )
136
138
137
139
def poll (self ):
138
140
"""If the message request has a priority of 2, Pushover will keep
@@ -147,18 +149,18 @@ def poll(self):
147
149
acknowledged, so that a typical handling of a priority-2 notification
148
150
can look like this::
149
151
150
- request = client.send_message("Urgent notification", priority=2)
151
- while not request.poll():
152
+ request = client.send_message("Urgent notification", priority=2,
153
+ expire=120, retry=60)
154
+ while request.poll():
152
155
# do something
153
156
time.sleep(5)
154
157
"""
155
158
if (self .receipt and not any (getattr (self , parameter )
156
159
for parameter in self .parameters )):
157
160
request = Request ("get" , RECEIPT_URL + self .receipt + ".json" , {})
158
- for parameter in self .parameters :
159
- setattr (self , parameter , request .answer [parameter ])
160
- setattr (self , parameter + "_at" ,
161
- request .answer [parameter + "_at" ])
161
+ for param , when in self .parameters .iteritems ():
162
+ setattr (self , param , bool (request .answer [param ]))
163
+ setattr (self , when , request .answer [when ])
162
164
return request
163
165
164
166
0 commit comments