27 lines
734 B
Python
27 lines
734 B
Python
""" Module that mocks a slow API. """
|
|
from flask import Flask, request
|
|
from time import sleep
|
|
from random import randint
|
|
|
|
app = Flask(__name__)
|
|
|
|
@app.route('/slow')
|
|
def slow():
|
|
sleep(randint(1, 5))
|
|
return 'Slow response'
|
|
|
|
@app.route('/fast', methods=['GET', 'POST'])
|
|
def fast():
|
|
""" If GET request is made to /fast, the server will return a fast response.
|
|
If POST request is made to /fast, it will save the data to a file and return a fast response."""
|
|
if request.method == 'POST':
|
|
data = request.data.decode('utf-8')
|
|
with open('data.txt', 'a') as file:
|
|
file.write(f"{data}\n")
|
|
return 'Data saved!'
|
|
return 'Fast response'
|
|
|
|
if __name__ == '__main__':
|
|
app.run(port=5597)
|
|
|