@app.route('/mapreduce', methods=['GET', 'POST'])
def MapReduce():
  app.logger.info('ACCESS URL: %s', flask.request.path)

  return flask.Response(
      PerformMapReduce(
          flask.request.values.get('input', ''),
          flask.request.values.get('output', ''),
          flask.request.values.get('mapper_type', 'identity'),
          flask.request.values.get('mapper_url', ''),
          flask.request.files.get('mapper_file', None),
          int(flask.request.values.get('mapper_count', 5)),
          flask.request.values.get('reducer_type', 'identity'),
          flask.request.values.get('reducer_url', ''),
          flask.request.files.get('reducer_file', None),
          int(flask.request.values.get('reducer_count', 1))),
      direct_passthrough=False, mimetype='text/plain')
Monotonic clock, cannot go backward.
dataset/ETHPy150Open GoogleCloudPlatform/Data-Pipeline/app/static/hadoop_scripts/rpc_daemon/__main__.py/MapReduce--crossover with--dataset/ETHPy150Open veegee/amqpy/amqpy/support/monotonic.py/monotonic