@@ -170,61 +170,28 @@ Pull messages from a subscription
170170
171171Fetch pending messages for a pull subscription:
172172
173- .. doctest ::
174-
175- >>> from gcloud import pubsub
176- >>> client = pubsub.Client()
177- >>> topic = client.topic(' topic_name' )
178- >>> subscription = topic.subscription(' subscription_name' )
179- >>> with topic.batch() as batch:
180- ... batch.publish(' this is the first message_payload' )
181- ... batch.publish(' this is the second message_payload' ,
182- ... attr1= ' value1' , attr2= ' value2' )
183- >>> received = subscription.pull() # API request
184- >>> messages = [recv[1 ] for recv in received]
185- >>> [message.message_id for message in messages]
186- [<message_id1>, <message_id2>]
187- >>> [message.data for message in messages]
188- ['this is the first message_payload', 'this is the second message_payload']
189- >>> [message.attributes for message in messages]
190- [{}, {'attr1': 'value1', 'attr2': 'value2'}]
173+ .. literalinclude :: pubsub_snippets.py
174+ :start-after: [START subscription_pull]
175+ :end-before: [END subscription_pull]
191176
192177Note that received messages must be acknowledged, or else the back-end
193178will re-send them later:
194179
195- .. doctest ::
196-
197- >>> ack_ids = [recv[0 ] for recv in received]
198- >>> subscription.acknowledge(ack_ids)
199-
200- Fetch a limited number of pending messages for a pull subscription:
201-
202- .. doctest ::
203-
204- >>> from gcloud import pubsub
205- >>> client = pubsub.Client()
206- >>> topic = client.topic(' topic_name' )
207- >>> subscription = topic.subscription(' subscription_name' )
208- >>> with topic.batch() as batch:
209- ... batch.publish(' this is the first message_payload' )
210- ... batch.publish(' this is the second message_payload' ,
211- ... attr1= ' value1' , attr2= ' value2' )
212- >>> received = subscription.pull(max_messages = 1 ) # API request
213- >>> messages = [recv[1 ] for recv in received]
214- >>> [message.message_id for message in messages]
180+ .. literalinclude :: pubsub_snippets.py
181+ :start-after: [START subscription_acknowledge]
182+ :end-before: [END subscription_acknowledge]
215183
216184Fetch messages for a pull subscription without blocking (none pending):
217185
218- .. doctest ::
186+ .. literalinclude :: pubsub_snippets.py
187+ :start-after: [START subscription_pull_return_immediately]
188+ :end-before: [END subscription_pull_return_immediately]
219189
220- >>> from gcloud import pubsub
221- >>> client = pubsub.Client()
222- >>> topic = client.topic(' topic_name' )
223- >>> subscription = topic.subscription(' subscription_name' )
224- >>> received = subscription.pull(return_immediately = True ) # API request
225- >>> messages = [recv[1 ] for recv in received]
226- >>> [message.message_id for message in messages]
227- []
190+ Update the acknowlegement deadline for pulled messages:
191+
192+ .. literalinclude :: pubsub_snippets.py
193+ :start-after: [START subscription_modify_ack_deadline]
194+ :end-before: [END subscription_modify_ack_deadline]
228195
229196Fetch the IAM policy for a subscription
230197
0 commit comments