Поймать вывод git из фляги

Я пытаюсь развернуть приложение для быстрой фляги, чтобы получить статистику git из определенного репо для просмотра коллегами.

import os, sys

from flask import Flask, Response

app = Flask(__name__)

@app.route('/git')
def zooi():
    out = os.popen('git -C /mygitrepo status').read()

    return Response(out, mimetype='text/html')

Но переход к http://127.0.0.1:5000/git не дает никаких выходных данных, а также ошибок, поэтому git найден и запущен. Это показывает вывод:

out = os.popen('echo test').read()

и это:

out = os.popen('gitxxx status').read()

излучает:

'gitxxx' is not recognized as an internal or external command

как мне перехватить вывод git из python/flask?

Это на окнах кстати

🤔 А знаете ли вы, что...
В Python можно легко работать с базами данных, такими как SQLite и MySQL.


1
34
1

Ответ:

Решено

он работает с subprocess.check_output:

m = subprocess.check_output('git status', shell=False)

обратите внимание, что для оболочки должно быть установлено значение False