62 lines
3.6 KiB
Python
62 lines
3.6 KiB
Python
|
#!/usr/bin/python3
|
||
|
|
||
|
import webview
|
||
|
import os
|
||
|
|
||
|
print(os.path.expanduser('~'))
|
||
|
|
||
|
def pybrow(): #Das macht den Code der läuft während das Fenster offen ist.
|
||
|
|
||
|
loop01 = 1 #Das ist die Variable die bestimmt ob die wiederholung noch an ist.
|
||
|
|
||
|
while loop01 == 1: #Das ist die wiederholung des Scripts.
|
||
|
|
||
|
input01 = input("URL, search or command: ") #Das ist die Eingabe wo man Links und Commands eingeben kann.
|
||
|
|
||
|
if (input01.__contains__("https://")): #Das guckt ob "https://" davor steht.
|
||
|
|
||
|
url = input01 # Das Setzt dann den URL auf die unveränderte Eingabe.
|
||
|
command = "False" # Das Bestätigt, dass die Eingabe kein Command ist.
|
||
|
|
||
|
else: # Das wird nur ausgeführt wenn "input01" kein "https://" hat.
|
||
|
|
||
|
if (input01.__contains__(".")): # Das guckt ob die Eingabe ein URL sein könnte.
|
||
|
|
||
|
url = "https://" + input01 # Das setzt, falls nicht vorhanden, das notwendige "https://" davor.
|
||
|
command = "False" # Das Bestätigt, dass die Eingabe kein Command ist.
|
||
|
|
||
|
else: # Das wird nur ausgeführt wenn "input01" kein Link sein kann.
|
||
|
|
||
|
if input01 == "exit" or input01 == "desktop" or input01 == "help": #Das guckt ob man einen befehl schreibt.
|
||
|
|
||
|
if input01 == "exit": # Das erkennt ob man "exit" schreibt und führt dann das Script aus dass das Programm Stoppt.
|
||
|
|
||
|
loop01 = 0 # Das stoppt die Wiederholung.
|
||
|
window.destroy() # Das schließt das Fenster.
|
||
|
|
||
|
if input01 == "desktop": # Das führt das Script aus das die Desktopdatei erstellt wenn man den "desktop" Befehl verwendet.
|
||
|
|
||
|
desktop_location = input("Please write the name of your desktop folder: ") # Durch diese Eingabe wird gespeichert wie dein Desktopordner heist.
|
||
|
os.system("chmod +x " + os.path.dirname(os.path.realpath(__file__)) + "/PyBrow1.2.py") # Das macht die Python-Datei ausführbar.
|
||
|
desktop_file = open(os.path.expanduser('~') + "/" + desktop_location + "/PyBrow1.2.desktop", "w") # Das erstellt und öffnet die Desktopdatei.
|
||
|
desktop_file.write('[Desktop Entry]\nName=PyBrow1.2\nComment=A Web Browser made with Python.\nExec="' + os.path.dirname(os.path.realpath(__file__)) + '/PyBrow1.2.py"\nTerminal=True\nType=Application\nIcon=kommt noch') # Das schreibt in die Desktopdatei.
|
||
|
desktop_file.close() # Das schließt die Desktopdatei.
|
||
|
command = "True" # Das bestätigt dass das ein Befehl war.
|
||
|
|
||
|
if input01 == "help":
|
||
|
print("\nCommands:\n \nhelp - Shows this here.\nexit - Closes the program.\ndesktop - Creates a desktop shortcut.\n") # Das zeigt einem alle Befehle.
|
||
|
command = "True" # Das bestätigt dass das ein Befehl war.
|
||
|
|
||
|
else: # Das führt das Suchmaschinen-Script aus wenn die Eingabe kein Befehl ist.
|
||
|
|
||
|
url = "https://duckduckgo.com/" + input01 #Das macht "https://duckduckgo.com/" davor um die Suche zu starten.
|
||
|
command = "False" # Das bestätigt dass das kein Befehl war.
|
||
|
|
||
|
if loop01 == 1 and command == "False": #Das startet das Script dass den Link lädt wenn es kein Befehl war.
|
||
|
|
||
|
window.load_url(url) #Das lädt den Link.
|
||
|
|
||
|
window = webview.create_window("PyBrow", "https://i21k.de/emil",) #Das macht das Fenster.
|
||
|
|
||
|
webview.start(pybrow) #Das startet das Script.
|