Запуск приложения Flask в качестве службы systemd не открывает приложение браузераPython

Программы на Python
Ответить
Anonymous
 Запуск приложения Flask в качестве службы systemd не открывает приложение браузера

Сообщение Anonymous »

Я создал веб-приложение для rasperry pi 3, которое предоставляет простое поле ввода для ввода URL-адреса.
Приложение Python flask должно затем открыть браузер Chrome с помощью команды os.system.
/>Когда я запускаю это в пользовательском режиме (bash), все работает нормально! Но когда я запускаю его как службу, браузер вообще не открывается, и я не вижу никаких сообщений об ошибках.
Цель — открыть URL-адрес в браузере Raspi в киоске. режиме и URL-адрес вводится на мобильном телефоне или планшете. (если есть лучший способ достичь моей цели — дайте мне знать)
Вот мой код Python (flask):
from flask import Flask, render_template, request

import os

app = Flask(__name__)

@app.route('/')
def index():
return render_template('index.html')
@app.route('/open', methods=\['POST'\])
def open_url():

url = request.form.get('url')
if url:
os.system(f"chromium-browser --kiosk {url} &")
return f"Opening {url} in fullscreen mode"
else:
return "No URL provided"
if __name__ == '__main__':

app.run(host='0.0.0.0', port=5000)
< /code>
И здесь моя служба конфигурация: < /p>
Description=Flask Web App Service
After=network.target

[Service]
ExecStart=python3 webapp.py
WorkingDirectory=/home/scoreboard/
Restart=always
User=scoreboard
Environment="FLASK_APP=webapp.py"
Environment="PYTHONUNBUFFERED=1"

[Install]
WantedBy=multi-user.target

< /code>
Я уже пробовал несколько вещей: используя root в качестве пользователя, играя с & (deamon)
ничего не сработало до сих пор. < /p>

Подробнее здесь: https://stackoverflow.com/questions/793 ... rowser-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»