Skip to content

Commit de5ff50

Browse files
author
graebm
committed
Adapt to awscrt.io and awscrt.mqtt API changes
1 parent 625882e commit de5ff50

File tree

4 files changed

+25
-23
lines changed

4 files changed

+25
-23
lines changed

samples/basic_discovery.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
io.init_logging(LogLevel.Info, 'stderr')
5151
elif args.verbosity.lower() == 'debug':
5252
io.init_logging(LogLevel.Debug, 'stderr')
53-
elif args.verbosity.lower() == 'trace':
53+
elif args.verbosity.lower() == 'trace':
5454
io.init_logging(LogLevel.Trace, 'stderr')
5555

5656
event_loop_group = io.EventLoopGroup(1)
@@ -77,26 +77,26 @@
7777
mqtt_client = Client(client_bootstrap, gg_core_tls_ctx)
7878

7979

80-
def on_connection_interupted(error_code):
80+
def on_connection_interupted(connection, error_code):
8181
print('connection interupted with error {}'.format(error_code))
8282

8383

84-
def on_connection_resumed(error_code, session_present):
84+
def on_connection_resumed(connection, error_code, session_present):
8585
print('connection resumed with error {}, session present {}'.format(error_code, session_present))
8686

8787

8888
mqtt_connection = Connection(mqtt_client, on_connection_interrupted=on_connection_interupted, on_connection_resumed=on_connection_resumed)
8989

9090
connection_succeeded = False
91-
for conectivity_info in resp.gg_groups[0].cores[0].connectivity:
91+
for conectivity_info in resp.gg_groups[0].cores[0].connectivity:
9292
try:
9393
connect_future = mqtt_connection.connect(args.thing_name, resp.gg_groups[0].cores[0].connectivity[0].host_address, resp.gg_groups[0].cores[0].connectivity[0].port, clean_session=False)
9494
connect_future.result()
9595
connection_succeeded = True
9696
break
9797
except Exception as e:
9898
print('connection failed with exception {}'.format(e))
99-
continue
99+
continue
100100

101101
if connection_succeeded != True:
102102
print('All connection attempts for core {} failed'.format(resp.gg_groups[0].cores[0].thing_arn))
@@ -121,6 +121,6 @@ def on_publish(topic, message):
121121
pub_future = mqtt_connection.publish(args.topic, messageJson, QoS.AT_MOST_ONCE)
122122
pub_future[0].result()
123123
print('Published topic {}: {}\n'.format(args.topic, messageJson))
124-
124+
125125
loop_count += 1
126126
time.sleep(1)

samples/jobs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ def on_update_job_execution_rejected(rejected):
230230

231231
tls_options = io.TlsContextOptions.create_client_with_mtls_from_path(args.cert, args.key)
232232
if args.root_ca:
233-
tls_options.override_default_trust_store_from_path(ca_path=None, ca_file=args.root_ca)
233+
tls_options.override_default_trust_store_from_path(ca_dirpath=None, ca_filepath=args.root_ca)
234234
tls_context = io.ClientTlsContext(tls_options)
235235

236236
mqtt_client = mqtt.Client(client_bootstrap, tls_context)

samples/pubsub.py

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -46,29 +46,29 @@
4646

4747
# Callback when connection is accidentally lost.
4848
def on_connection_interrupted(connection, error_code):
49-
print("Connection interrupted. error_code:{}".format(error_code))
49+
print("Connection interrupted. error_code: {}".format(error_code))
50+
5051

5152
# Callback when an interrupted connection is re-established.
5253
def on_connection_resumed(connection, error_code, session_present):
53-
print("Connection resumed. error_code:{} session_present:{}".format(error_code, session_present))
54+
print("Connection resumed. error_code: {} session_present: {}".format(error_code, session_present))
5455

55-
if not session_present:
56-
print("Server did not save state. Resubscribing to existing topics...")
56+
if not error_code and not session_present:
57+
print("Session did not persist. Resubscribing to existing topics...")
5758
resubscribe_future, _ = connection.resubscribe_existing_topics()
5859

5960
# Cannot synchronously wait for resubscribe result because we're on the connection's event-loop thread,
6061
# evaluate result with a callback instead.
61-
def on_resubscribed(resubscribe_future):
62-
try:
63-
resubscribe_results = resubscribe_future.result()
64-
print("Resubscribe complete. results:{}".format(resubscribe_results))
65-
for topic, qos in resubscribe_results['topics']:
66-
assert(qos)
67-
except Exception as e:
68-
print("Resubscribe failed. Exiting", e)
69-
exit(-1)
62+
resubscribe_future.add_done_callback(on_resubscribe_complete)
63+
64+
65+
def on_resubscribe_complete(resubscribe_future):
66+
resubscribe_results = resubscribe_future.result()
67+
print("Resubscribe results: {}".format(resubscribe_results))
7068

71-
resubscribe_future.add_done_callback(on_resubscribed)
69+
for topic, qos in resubscribe_results['topics']:
70+
if qos is None:
71+
exit("Server rejected resubscribe to topic: {}".format(topic))
7272

7373

7474
# Callback when the subscribed topic receives a message
@@ -121,7 +121,9 @@ def on_message_received(topic, message):
121121
qos=mqtt.QoS.AT_LEAST_ONCE,
122122
callback=on_message_received)
123123

124-
subscribe_future.result()
124+
subscribe_result = subscribe_future.result()
125+
if subscribe_result['qos'] is None:
126+
raise RuntimeError("Server rejected subscription")
125127
print("Subscribed!")
126128

127129
# Publish message to server desired number of times.

samples/shadow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ def user_input_thread_fn():
235235

236236
tls_options = io.TlsContextOptions.create_client_with_mtls_from_path(args.cert, args.key)
237237
if args.root_ca:
238-
tls_options.override_default_trust_store_from_path(ca_path=None, ca_file=args.root_ca)
238+
tls_options.override_default_trust_store_from_path(ca_dirpath=None, ca_filepath=args.root_ca)
239239
tls_context = io.ClientTlsContext(tls_options)
240240

241241
mqtt_client = mqtt.Client(client_bootstrap, tls_context)

0 commit comments

Comments
 (0)