Albo mam jakieś zaćmienie albo co...
prosta wydawało by się sytuacja, aplikacja we flasku na gunicornie:
Kod: Zaznacz cały
@app.route("/test")
def test():
response = make_response(str(main.test("blablabla")), 200)
response.mimetype = "text/plain"
return response
Kod: Zaznacz cały
def test(testlist):
with open(testfile, 'r') as f:
count = f.read()
result = print("test_stats{indexes_alias=\""+testlist+"\"} "+count)
return result
Na wyjściu chcę otrzymać to co jest w result.
Natomiast dostaję tyle:
Kod: Zaznacz cały
$ curl -v 0:8000/test
* About to connect() to 0 port 8000 (#0)
* Trying 0.0.0.0...
* Connected to 0 (0.0.0.0) port 8000 (#0)
> GET /test HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 0:8000
> Accept: */*
>
< HTTP/1.1 200 OK
< Server: gunicorn
< Date: Wed, 05 Jan 2022 22:15:41 GMT
< Connection: close
< Content-Type: text/plain; charset=utf-8
< Content-Length: 4
<
* Closing connection 0
None
Przeglądając logi journalctl widzę natomiast logi gunicorna z poprawną odpowiedzią, taką jaką chcę zobaczyć.
Gdy z app.route wywalę str() to mam takie cuś:
Kod: Zaznacz cały
TypeError: The view function for 'test' did not return a valid response. The function either returned None or ended without a return statement.