mirror of https://github.com/dapr/quickstarts.git
30 lines
940 B
Python
30 lines
940 B
Python
# ------------------------------------------------------------
|
|
# Copyright (c) Microsoft Corporation.
|
|
# Licensed under the MIT License.
|
|
# ------------------------------------------------------------
|
|
|
|
import flask
|
|
from flask import request, jsonify
|
|
from flask_cors import CORS
|
|
import json
|
|
import sys
|
|
|
|
app = flask.Flask(__name__)
|
|
CORS(app)
|
|
|
|
@app.route('/dapr/subscribe', methods=['GET'])
|
|
def subscribe():
|
|
subscriptions = [{'pubsubname': 'pubsub', 'topic': 'A', 'route': 'A'}, {'pubsubname': 'pubsub', 'topic': 'C', 'route': 'C'}]
|
|
return jsonify(subscriptions)
|
|
|
|
@app.route('/A', methods=['POST'])
|
|
def a_subscriber():
|
|
print(f'A: {request.json}', flush=True)
|
|
return json.dumps({'success':True}), 200, {'ContentType':'application/json'}
|
|
|
|
@app.route('/C', methods=['POST'])
|
|
def c_subscriber():
|
|
print(f'C: {request.json}', flush=True)
|
|
return json.dumps({'success':True}), 200, {'ContentType':'application/json'}
|
|
|
|
app.run() |