使用此代码
def _event_created(err, msg):
print("fired")
if err is not None:
retval = {"message": "Failed to deliver message: {0}: {1}".format(msg.value(), err.str())}, 500
else:
retval = {"message": "Event Created: {0}".format(msg.value())}, 201
print(retval)
return retval
def simple_post_data(data, event_type):
validate_api_call(data, event_type)
p = _init_producer()
c = _init_config()
p.produce(topic=c.confluent.topic_name(TOPIC_NAME_KEY_BUILD_PIPE),
value=data, callback=_event_created)
p.flush()
有什么方法可以让simple_post_data
函数返回回调的return
值而不是什么?
我正在尝试使用flask和flask-resteasy来使类似的东西工作
@build_ns.route("/started")
class BuildStartedEvent(Resource):
@build_ns.expect(event_scheme, validate=True)
@build_ns.response(400, 'Input Values Malformed')
@build_ns.response(201, 'Created Event', event_created)
def post(self):
return simple_post_data(build_ns.payload, EVENT_TYPE_BUILD_STARTED)