quickstarts/pub_sub/python-http/order-processor/app.py

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)