mirror of https://github.com/dapr/quickstarts.git
26 lines
768 B
Python
26 lines
768 B
Python
from flask import Flask, request, jsonify
|
|
import json
|
|
|
|
app = Flask(__name__)
|
|
|
|
|
|
# Register Dapr pub/sub subscriptions
|
|
@app.route('/dapr/subscribe', methods=['GET'])
|
|
def subscribe():
|
|
subscriptions = [{'pubsubname': 'order_pub_sub',
|
|
'topic': 'orders', 'route': 'orders'}]
|
|
print('Dapr pub/sub is subscribed to: ' + json.dumps(subscriptions))
|
|
return jsonify(subscriptions)
|
|
|
|
|
|
# Dapr subscription in /dapr/subscribe sets up this route
|
|
@app.route('/orders', methods=['POST'])
|
|
def orders_subscriber():
|
|
event_orderid = request.json['data']['orderid']
|
|
print('Subscriber received : ' + json.dumps(event_orderid), flush=True)
|
|
return json.dumps({'success': True}), 200, {
|
|
'ContentType': 'application/json'}
|
|
|
|
|
|
app.run(port=5001)
|