From 632d86043637b1dfb0b8a1252760f765510c1b0f Mon Sep 17 00:00:00 2001 From: Sync1211 Date: Fri, 7 Oct 2022 09:08:38 +0200 Subject: [PATCH 1/2] * Using the webbrowser module instead of os.system to open the webbrowser --- server.py | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/server.py b/server.py index b10030b..8ceaed6 100644 --- a/server.py +++ b/server.py @@ -12,8 +12,8 @@ import os import io import sys import json -import platform import warnings +import webbrowser # For now we can't use `ThreadingHTTPServer` from http.server import HTTPServer, BaseHTTPRequestHandler @@ -339,18 +339,11 @@ def serve(): listen_all = True server = PrinterServer(('' if listen_all else address, port), PrinterServerHandler) service_url = f'http://{address}:{port}/' - if '-s' in sys.argv: - info(i18n('serving-at-0', service_url)) - else: - operating_system = platform.uname().system - if operating_system == 'Windows': - os.system(f'start {service_url} > NUL') - elif operating_system == 'Linux': - os.system(f'xdg-open {service_url} &> /dev/null') - # TODO: I don't know about macOS - # elif operating_system == 'macOS': - else: - info(i18n('serving-at-0', service_url)) + + info(i18n('serving-at-0', service_url)) + if '-s' not in sys.argv: + webbrowser.open(service_url) + try: server.serve_forever() except KeyboardInterrupt: From c44ebfd19e46de2d89ae0d13c98ea8828b1d9bff Mon Sep 17 00:00:00 2001 From: Sync1211 Date: Fri, 7 Oct 2022 10:11:04 +0200 Subject: [PATCH 2/2] - Removed note regarding the web interface not opening on MacOS --- README.md | 2 -- readme.i18n/README.de_DE.md | 5 +---- readme.i18n/README.zh_CN.md | 3 --- 3 files changed, 1 insertion(+), 9 deletions(-) diff --git a/README.md b/README.md index bbf30d6..aa3f52f 100644 --- a/README.md +++ b/README.md @@ -97,8 +97,6 @@ After that, fetch & use a "bare" release: python3 server.py ``` -Currently the web browser will not open automatically in MacOS. Please run manually and go to `http://127.0.0.1:8095`, or just click [here](http://127.0.0.1:8095). - ### Worth to Note For all supported platforms, diff --git a/readme.i18n/README.de_DE.md b/readme.i18n/README.de_DE.md index ee543d8..51a279b 100644 --- a/readme.i18n/README.de_DE.md +++ b/readme.i18n/README.de_DE.md @@ -76,9 +76,6 @@ Laden Sie sich die "reine (pure)" Version herunter und führen Sie dieselben Sch python3 server.py ``` -Auf dem Mac öffnet sich der Browser derzeit nicht automatisch. Bitte starten Sie einen Browser manuell und navigieren Sie zu `http://127.0.0.1:8095`. - -Alternativ können Sie auch folgenden Link verwenden: [Link](http://127.0.0.1:8095) ### Anmerkung @@ -130,4 +127,4 @@ Dann schauen Sie in [development.md](development.md) nach! ... und mir etliche hilfreiche Ideen gegeben - Jeder, der über eine Issue, Pull Request oder Diskussion bei diesem Projekt mitgewirkt hat - Jeder, der freie Software zu schätzen weiß -- ... Ihr seid alle fanstastisch! \ No newline at end of file +- ... Ihr seid alle fanstastisch! diff --git a/readme.i18n/README.zh_CN.md b/readme.i18n/README.zh_CN.md index aefdbd9..d91be0b 100644 --- a/readme.i18n/README.zh_CN.md +++ b/readme.i18n/README.zh_CN.md @@ -95,9 +95,6 @@ pip3 install pyobjc bleak python3 server.py ``` -当前在 MacOS 浏览器不会自动打开。您可以手动访问 `http://127.0.0.1:8095`,或点击[这里](http://127.0.0.1:8095) - - ### 值得注意 对于所有支持的平台,