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

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

Сообщение Anonymous »

Я создал веб -приложение для Rasperry Pi 3, которое обеспечивает простой поле ввода для ввода URL. /> Когда я запускаю это в пользовательском режиме (Bash), он работает нормально! Но когда я запускаю его в качестве сервиса, браузер вообще не открывается, и я не вижу никакого сообщения об ошибке. Режим и URL -адрес введены на мобильный телефон или планшет. (Если есть лучший способ достичь моей цели - пожалуйста, дайте мне знать)

Код: Выделить всё

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)
а вот моя конфигурация сервиса:

Код: Выделить всё

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

Я уже пробовал несколько вещей: использовать root от имени пользователя, экспериментировать с & (deamon)
пока ничего не получалось.

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

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

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

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

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

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