Die nächsten #OpenSource Projekte üben die Zukunft – #FileZilla bietet heute keine Downloads an, #Python hat angekündigt in der EU nicht mehr lauffähig zu sein, #Mozilla, #Eclipse - alle dabei. Hintergrund ist der #CyberResilienceAct (#CRA), dieser verpflichtet alle Entwickler*innen dazu für ihren Code finanziell zu haften. Dank schwammigen Aussagen ohne Ausnahme. Wer einen Code kostenlos weitergibt muss ggf. ähnlich oder gar mehr haften als kommerzielle Firmen, die ihre Kunden zahlen lassen.
Schlagwort-Archive: Python
BitBastelei #546 – OpenAI/ChatGPT als Programmierhelfer?
(322 MB) 00:29:22
2023-07-02 10:00 🛈Es war warm, ich war mit der Vorbereitung auf ein Hacker-Camp beschäftigt und eines meiner Systeme bombt mich mit Fehlermeldungen zu. Schauen wir mal, ob ChatGPT hier magischerweise die bisherige Cloud-Lösung ersetzen kann.
Inhalt
- 00:00 Das Problem
- 01:41 Ursprünglicher Code
- 05:08 Plan
- 06:03 get_ipv6()
- 09:05 get_ipv4() – FrizBox/TR-064
- 16:04 get_opv4() – Web Request (Plain GET)
- 19:00 update_dns() – Web Request (Basic Auth)
- 19:53 Loop-Modus
- 27:18 Fazit
Links zum Thema
Transparenz
Ich habe – außer ggf. Kunde zu sein – keine Verbindungen zu den Herstellern hinter den gezeigten Diensten und Programmen.
adlerweb // BitBastelei 2023-01-12 22:25:16
Me: Fragt was man heute so für ne #WebApp holt, wenn am Ende etwas mit #jquery und #bootstrap rausfallen soll
Person: *nennt Java-Framework*
Ich sollte wohl noch spezifizieren, dass ich zwar durchaus "dreckige Dinge" wie #PHP oder #Python akzeptiere, aber sicher nicht in die #Java-Jauchegrube absteigen werde. Da setz ich ja lieber nen #IIS mit #Powershell-Backend hin als sowas. XD
BitBastelei #510 – J7-C / UC96: PC-Software für USB-Tester
(435 MB) 00:19:50
2022-10-23 10:00 🛈In Folge 483 hatte ich einen USB-Tester mit Bluetooth vorgestellt, welcher Spannung und Strom einer USB-Verbindung überwachen kann. Leider war die verfügbare Handy-Software sehr instabil und hatte viele Features, welche ich gerne hätte, nicht dabei. Glücklicherweise können aber auch viele aktuellen Rechner Bluetooth sprechen. Also: Editor raus, dann bauen wir eine eigene Software.
Inhalt
- 00:00 USB-Tester und Original-App
- 01:25 Bluetooth, BLE & Co
- 03:47 Gehversuche mit bluepy
- 06:14 BLE und GATT
- 07:42 GattLib statt bluepy
- 11:05 Variabeln raten
- 14:05 Argparse und Ausgabemodi
- 16:58 Werte in Tabellenkalkulation
- 17:37 Fazit
Links zum Thema
- Ursprüngliches Video
- BLE-Software @ GitHub
- USB/Seriell-Software @ GitHub
- Weitere BLE-Protokoll-Doku @ Arduino Forum
Transparenz
Das Gerät wurde selbst gekauft und bezahlt. Das ursprüngliche Video enthält Affiliate-Links.
BitBastelei #497 – Webseiten-Überwachung mit Python
(596 MB) 00:42:15
2022-07-24 10:00 🛈Manche Aufgaben sind nervig – aktuell zum Beispiel regelmäßig bei Lieferanten schauen, ob die gewünschten Produkte wieder lieferbar sind. Mit etwas Programmierung kann man solche sich ständig wiederholenden Aufgaben an den Rechenknecht abtreten und sich auf interessantere Dinge konzentrieren.
Inhalt
- 00:00 Warum das Ganze?
- 00:58 Ausgangslage
- 04:10 Textsuchen und Regex
- 05:20 HTML und DOM
- 09:26 Sprache und Todo-Liste
- 11:25 1: Webseite mit urllib laden
- 17:24 2: DOM verarbeiten mit Beautiful Soup
- 26:54 3: Daten aus Webseite verarbeiten
- 33:32 if in / Text vs. Integer
- 37:27 Desktopbenachrichtigungen
- 40:38 Fazit
Links zum Thema
Transparenz
Es wurden absichtlich keine Geräte oder Produkte gezeigt. Besprochene Sprachen und Tools sollten alle Freie Software sein. Die Bezeichnung “ACME” dient als Platzhalter und hat nichts mit gleichnamigen, realen Firmen zu tun.
BitBastelei #418 – GPIB-USBCDC/Prologix und HP3478A mit Python
(183 MB) 00:43:20
2021-01-03 11:00 🛈In Folge #414 hatte ich einen Adapter gezeigt, mit dem man alte Messgeräte mit GPIB/IEEE488-Anschluss am USB-Port eines “modernen” Rechners nutzen kann. Nun ist eine serielle Konsole zwar prinzipiell nutzbar, aber jedes mal die nötigen Befehle nachschlagen doch eher unpraktisch. In diesem Video schauen wir daher mal, wie man mit Python eine serielle Schnittstelle ansprechen, eigene Funktionen und Klassen erstellen und somit am Ende mit wenigen Handgriffen das gewünschte Gerät steuern kann.
Links zum Thema:
- Quellcode @ GitHub
- PYSerial-Anleitung @ ReadTheDocs
- Quellcode Prologix-VISA @ GitHub
- Kalibrierinfos @ EEVblog Forum
- HP3478A Windows-Software @ MesterHome
Inhalt
- 00:00 Rückblick
- 01:22 Serielle Schnittstelle mit PySerial
- 04:37 Fehler abfangen mit Exceptions
- 06:20 Serielle Daten senden und lesen
- 11:09 Code-Recycling mit Funktionen
- 17:33 Zusammenfassen mehrerer Funktionen: Klassen
- 25:16 Geräteprotokoll für HP3478A
- 39:59 Weitere Möglichkeiten: GUI, InfluxDB, etc
BitBastelei #314: Fotobox Revamped: Installationsscript, eigene Designs & Co
(454 MB) 00:22:47
2018-12-23 11:00 🛈Vor etwas über einem Jahr hatte ich meine DIY-Fotobox auf Basis eines Raspberry Pi gezeigt. Mit etwas Python konnte man auf Knopfdruck Selfies schießen und anschauen. Leider kam kurz darauf eine neue Version des auf dem Raspi genutzten Betriebssystems heraus, welches viele Dinge kaputt machte. Nun habe ich mich mal rangesetzt und die Codes auf einen aktuellen Stand gebracht: Automatische Installation, deutlich einfachere Möglichkeiten eigene Designs zu nutzen und für die Hardware-Ecke gibt es einen zusätzlichen Buzzer.
Inhalt
- 03:04 Installation von Raspian Stretch
- 04:57 WiFi und SSH vorab konfigurieren
- 07:19 Erster Boot und SSH-Verbindung
- 09:01 Installation der Fotobox
- 10:46 Fotobox-Design anpassen & Bilder herunterladen
- 14:08 Grobhandtaster als Auslöser
Code und Hinweise
https://github.com/adlerweb/fotobox
Teile der Hardware wurden mir seinerzeit von Reichelt Elektronik zur Verfügung gestellt.
OSTicket: Ticketerstellung über Python
OSTicket ist ein freies Ticketsystem, also System zur Sammlung und Dokumentation von Aufgaben. Ab und an kann es praktisch sein solche Aufgaben auch per Software zu generieren, z.B. für wiederkehrende Aufgaben oder wenn Systeme Störungen automatisiert erkennen. Da die Doku bisher eher dünn ist anbei ein kleines Python-Script, welches über die API Tickets erstellen kann. Hierzu muss erst im Admin-Bereich ein passender API-Zugang angelegt werden. Zu beachten ist, dass ein solcher API-Zugang auf eine IP limitiert ist.
import requests import json headers = {'X-API-Key': '12345ENTERHERE12345'} subject = "12345" ostdata = { "alert": True, "autorespond": False, "source": "API", "name": "GenervterUser", "email": "genervter@us.er", "phone": "", "subject": str(subject), "ip": "::1", "message": "data:text/plain,Ich bin ein Ticket", } json_data = json.dumps(ostdata) r = requests.post("https://helpdesk.meinefirma.local/api/tickets.json", data=json_data, verify = '/usr/local/share/ca-certificates/meineca.crt', headers=headers) print(r)
Hinweise:
- Der verify-Parameter ist nur nötig, wenn man HTTPS mit einer im System unbekannten CA nutzt
- Die Telefonnummer wird bei source=API wohl nicht angezeigt
- Der Name wird bei erster Nutzung mit der E-Mail-Adresse verknüpft, wenn man weitere Tickets mit der selben E-Mail anlegt scheinen diese alle den zuerst genutzten Namen anzuzeigen
Weitere Doku
BitBastelei #251 – Raspberry Pi Fotobox selbst bauen (1/2)
(256 MB) 00:57:05
2017-08-20 10:00 🛈Den Code und eine Liste der Bauteile findet Ihr unter
https://github.com/adlerweb/fotobox
Die Komponenten für diese Fotobox wurden mir von Reichelt elektronik kostenfrei zur Verfügung gestellt.
Attributfehler bei der Verwendung von PyGst
Bei der Verwendung der Python-Bindungen von GStreamer hagelte es auf einem System unverständliche Fehler nach dem Muster AttributeError: 'NoneType' object has no attribute 'get_static_pad_templates'
– Auslöser war in diesem Falle ein fehlender GStreamer-Codec, die Installation der zugehörigen Plugins sorgte für Abhilfe