Skip to content

Restic UI - PyWebIO

Python3
  • Ich war vor ein paar Wochen mal auf einem Python Meeting in Düsseldorf, voll die Cracks da 😉 Man kam ins Gespräch und ich wurde gefragt warum ich das nicht als Webanwendung machen würde!? Ich mache das ja mit PyQt6 und damit ist es eine reine Desktopanwendung.

    Ich habe mich dann mal umgesehen. Da gibt es ja hunderte von Frameworks, Mini-Frameworks und wie das alles heißt. Ich hatte je ein Wochenende Django und Flask ausprobiert. Da war mir die Lernkurve aber viel zu flach.

    Somit musste irgend was anderes her. Irgendwann bin ich über PyWebIO gestolpert.

    Ich habe mich dann heute mal dran gesetzt um zu schauen, was man damit so machen kann. Hier ein kurzer Eindruck, von dem was ich heute so geschafft habe 🙂

    Dieses PyWebIO gefällt mir bis jetzt sehr gut. Python Code, der dann die Webanwendung erzeugt. Die Lernkurve ist deutlich steiler damit auch wenn mir klar ist, das man nicht alles damit erreichen kann.

    Mal sehen, ob ich das komplettiere.

  • Aktueller Stand

  • PyWebIO vs. Flask

    Python3
    2
    0 Stimmen
    2 Beiträge
    174 Aufrufe
    FrankMF
    Mist, jetzt habe ich auch noch Streamlit gefunden. Jetzt geht mir langsam die Zeit aus...
  • Restic UI - Stand Januar 2023

    PyWebIO
    1
    0 Stimmen
    1 Beiträge
    120 Aufrufe
    Niemand hat geantwortet
  • Python - Frameworks

    Python3
    2
    0 Stimmen
    2 Beiträge
    124 Aufrufe
    FrankMF
    Und mal hier parken https://www.youtube.com/watch?v=Tucr8Ta-kq4&t=1911s
  • Vorstellung Restic UI als PyWebIO Version

    PyWebIO
    7
    0 Stimmen
    7 Beiträge
    200 Aufrufe
    FrankMF
    https://gitlab.com/Bullet64/restic_ui_pywebio/-/commit/45c83cd8c38f466e427046b0f123c23def1bd7ca
  • PyWebIO - put_buttons

    PyWebIO
    2
    +0
    0 Stimmen
    2 Beiträge
    180 Aufrufe
    FrankMF
    Und noch eine kleine Übung, wie man den Buttton abhängig von einem Value enabled/disabled # we build header and tdata for table tab_mount = [] for count, value in enumerate(backups): if count == 0: tab_mount.append(['No.', 'Backup name of the restic data backup', 'Actions']) if backups[value].init == "0": tab_mount.append([count + 1, backups[count].name, put_buttons([ dict(label='Mount', value='Mount', color='primary', disabled=True), dict(label='UMount', value='UMount', color='primary', disabled=True), dict(label='Restore', value='Restore', color='primary', disabled=True), ] , onclick=partial(actions, count + 1)) ]) else: tab_mount.append([count + 1, backups[count].name, put_buttons([ dict(label='Mount', value='Mount', color='primary'), dict(label='UMount', value='UMount', color='primary'), dict(label='Restore', value='Restore', color='primary'), ], onclick=partial(actions, count + 1)) ])
  • ResticUI with PyWebIO - Repo

    PyWebIO
    1
    0 Stimmen
    1 Beiträge
    98 Aufrufe
    Niemand hat geantwortet
  • PyWebIO - Footer bearbeiten

    PyWebIO
    1
    +0
    0 Stimmen
    1 Beiträge
    101 Aufrufe
    Niemand hat geantwortet
  • PyWebIO

    Angeheftet PyWebIO
    1
    +0
    0 Stimmen
    1 Beiträge
    197 Aufrufe
    Niemand hat geantwortet