Skip to content
This repository has been archived by the owner on Jul 9, 2024. It is now read-only.

feat(uc): added undetected chromedriver #515

Merged
merged 9 commits into from
Jun 30, 2021
13 changes: 11 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# vaccipy
# <img width="30px" src="images/spritze.ico"> vaccipy <img width="30px" src="images/spritze.ico">
[![build](https://github.com/iamnotturner/vaccipy/actions/workflows/build.yaml/badge.svg?branch=master)](https://github.com/iamnotturner/vaccipy/actions/workflows/build.yaml)
[![deploy](https://github.com/iamnotturner/vaccipy/actions/workflows/deploy.yaml/badge.svg)](https://github.com/iamnotturner/vaccipy/actions/workflows/deploy.yaml)

Expand Down Expand Up @@ -65,6 +65,15 @@ Mehr Informationen, wie die Releases funktionieren findest du [hier](https://git

Der [BETA-Branch](https://github.com/iamnotturner/vaccipy/tree/beta) enthält neue, noch nicht final getestete Features. Hierfür gibt es keine Distribution für Windows oder Ubuntu. [Sollten Fehler auftreten könnt ihr hier ein Issue erstellen.](https://github.com/iamnotturner/vaccipy/issues)

## Wir suchen Unterstützung

Themen die bei denen wir DICH brauchen könnten:
* Erstellung eines Logos: Es gibt aktuell schon ein [icon](images/spritze.ico). Etwas ähnliches/passendes mit Schriftzug wäre super!
* Code-Signing und Implementierung eines Updaters: [Issue Link](https://github.com/iamnotturner/vaccipy/issues/128)
* EIGENE IDEEN!

[Mehr Informationen](CONTRIBUTING.md)


## Ausgangssituation

Expand Down Expand Up @@ -319,7 +328,7 @@ Die Distributionen können im [neusten Release heruntergeladen werden](https://g
Es gibt noch ein paar Features, die cool wären. Die Ideen werden hier mal gesammelt und
werden (von uns oder euch - feel free!) irgendwann hinzukommen:

- [ ] Datum eingrenzen bei der Terminwahl
- [x] Datum eingrenzen bei der Terminwahl
- [ ] Github Pages
- [ ] Integrierter updater.
- [ ] Macosx Build / Pipeline (Mac currently blocks the app: [Branch](https://github.com/iamnotturner/vaccipy/tree/mac-intel-build))
Expand Down
17 changes: 16 additions & 1 deletion main.py
Original file line number Diff line number Diff line change
Expand Up @@ -367,6 +367,11 @@ def gen_code(kontaktdaten):

its = ImpfterminService([], {}, PATH)

# Einmal Chrome starten, um früh einen Fehler zu erzeugen, falls die
# erforderliche Software nicht installiert ist.
its.log.info("Prüfen von Chromium und Chromedriver")
its.get_chromedriver(headless=True).quit()

print("\nBitte trage nachfolgend dein Geburtsdatum im Format DD.MM.YYYY ein.\n"
"Beispiel: 02.03.1982\n")
while True:
Expand Down Expand Up @@ -404,7 +409,7 @@ def subcommand_search(args):
def subcommand_code(args):
if args.configure_only:
update_kontaktdaten_interactive(
get_kontaktdaten(args.file), "code", args.file)
get_kontaktdaten(args.file), "code", args.configure_notifications, args.file)
elif args.read_only:
gen_code(get_kontaktdaten(args.file))
else:
Expand Down Expand Up @@ -564,6 +569,16 @@ def main():
else:
print("Falscheingabe! Bitte erneut versuchen.")
print()
except TypeError as exc:
if str(exc) == "expected str, bytes or os.PathLike object, not NoneType":
print("\nChromium nicht gefunden. Drei Möglichkeiten zur Problembehebung:\n"
"1) Google Chrome installieren: https://www.google.com/intl/de_de/chrome/\n"
"2) Chromium über das Vaccipy-Menü installieren: "
"'[3] Eigene Chromium Instanz im Vaccipy Ordner installieren'\n"
"3) Pfad für Chromium und Chromedriver über Umgebungsvariablen festlegen: "
"VACCIPY_CHROME_BIN (Chromium) und VACCIPY_CHROMEDRIVER (Chromedriver)\n")
else:
print(f"\nUnbekannter TypeError:\n{str(exc)}\n")
except Exception as exc:
print(f"\nFehler:\n{str(exc)}\n")

Expand Down
3 changes: 2 additions & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,5 @@ PyQt5-Qt5==5.15.2
PyQt5-sip==12.9.0
requests>=2.25.1
tqdm>=4.61.0
selenium-wire>=4.3.1
selenium-wire>=4.3.1
undetected-chromedriver>=3.0.1
Loading