<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python – Tobias Schulz</title><link>https://tbsch.de/tags/python/</link><description>Tobias Schulz – Smart Home, Technik, Kram</description><generator>Hugo -- gohugo.io</generator><language>de</language><copyright>2022 - 2026 Tobias Schulz</copyright><lastBuildDate>Tue, 14 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tbsch.de/tags/python/rss.xml" rel="self" type="application/rss+xml"/><item><title>pypaperless v6 - Und wieder ein Reboot</title><link>https://tbsch.de/post/2026-04-01-pypaperless-v6-und-wieder-ein-reboot/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://tbsch.de/post/2026-04-01-pypaperless-v6-und-wieder-ein-reboot/</guid><description>&lt;p&gt;Kurz nach dem Release von &lt;em&gt;Paperless-ngx&lt;/em&gt; v3 folgt &lt;em&gt;pypaperless&lt;/em&gt; v6 - und diesmal hat es wirklich Konsequenzen. Aufgrund vielerlei Veränderungen in der &lt;em&gt;Paperless-ngx&lt;/em&gt; REST API und meinem Unwillen, bis in alle Ewigkeit rückwärts-kompatibel zu sein, traf ich eine Entscheidung. Es gibt Breaking Changes. Und damit meine ich nicht „eine Methode wurde umbenannt“, sondern einen tiefgreifenden Umbau der gesamten Bibliothek.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tbsch.de/post/2026-04-01-pypaperless-v6-und-wieder-ein-reboot/featured_hu_9ab6c01cfbdaee0f.webp"/></item><item><title>Paperless-ngx automatisieren: Webhooks &amp; Secretary-Bot</title><link>https://tbsch.de/post/2025-12-18-paperless-guide-secretary/</link><pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate><guid>https://tbsch.de/post/2025-12-18-paperless-guide-secretary/</guid><description>&lt;p&gt;Es ist eine Weile her, seit ich zuletzt über mein papierloses Büro geschrieben habe. Denn mein System läuft und tut genau das, was es soll - seit nunmehr vielen Jahren. In der Zwischenzeit gab es jedoch zahlreiche Neuerungen bei &lt;em&gt;Paperless-ngx&lt;/em&gt;, wie zum Beispiel die Arbeitsabläufe (Workflows) mit Webhooks und &lt;em&gt;Nested Tags&lt;/em&gt;. Gerade &lt;strong&gt;Webhooks&lt;/strong&gt; sind für mich enorm interessant, weil sie bei neuen, geänderten und gelöschten Dokumenten auslösen können.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tbsch.de/post/2025-12-18-paperless-guide-secretary/featured_hu_e83e06988679235a.webp"/></item><item><title>pypaperless v4 und Home Assistant Integration</title><link>https://tbsch.de/post/2025-05-26-pypaperless-v4-und-home-assistant-integration/</link><pubDate>Mon, 26 May 2025 00:00:00 +0000</pubDate><guid>https://tbsch.de/post/2025-05-26-pypaperless-v4-und-home-assistant-integration/</guid><description>&lt;p&gt;Oha, schon wieder ein Major Update &amp;#x1f631;! Wird ja langsam zur Gewohnheit.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tbsch.de/post/2025-05-26-pypaperless-v4-und-home-assistant-integration/featured_hu_9ab6c01cfbdaee0f.webp"/></item><item><title>Paperless-ngx per Scripting &amp; Custom Fields erweitern</title><link>https://tbsch.de/post/2024-08-28-paperless-guide-customization/</link><pubDate>Wed, 28 Aug 2024 00:00:00 +0000</pubDate><guid>https://tbsch.de/post/2024-08-28-paperless-guide-customization/</guid><description>&lt;p&gt;Nachdem ich meine grundlegende Arbeitsweise mit &lt;em&gt;Paperless-ngx&lt;/em&gt; nun detailliert vorgestellt habe, möchte ich noch etwas Content für die richtigen Nerds unter uns abliefern. Auf der Seite über &lt;a href="https://tbsch.de/post/2024-02-11-paperless-guide-classification/"&gt;Klassifizierungen&lt;/a&gt; habe ich ein paar Mal von einer &lt;strong&gt;Middleware&lt;/strong&gt; gesprochen. Eigentlich trifft es das Wort gar nicht richtig, da es in &lt;em&gt;Paperless-ngx&lt;/em&gt; derzeit keine Möglichkeiten gibt, eigene Programmabläufe während der Laufzeit des Systems einzubringen. Und komm mir jetzt nicht mit den neuen Workflows&amp;hellip; das Feature hätte Potenzial, wenn&amp;hellip; ach&amp;hellip; lassen wir das fürs Erste.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tbsch.de/post/2024-08-28-paperless-guide-customization/featured_hu_9ab6c01cfbdaee0f.webp"/></item><item><title>pypaperless v3 erschienen</title><link>https://tbsch.de/post/2024-02-18-pypaperless-v3-erschienen/</link><pubDate>Sun, 18 Feb 2024 00:00:00 +0000</pubDate><guid>https://tbsch.de/post/2024-02-18-pypaperless-v3-erschienen/</guid><description>&lt;p&gt;Oha, schon wieder ein Major Update &amp;#x1f631;!&lt;/p&gt;
&lt;p&gt;Nun, auf ein großes &lt;a href="https://tbsch.de/post/2023-12-19-pypaperless-v2-erschienen/"&gt;Refactoring&lt;/a&gt; sollte eigentlich nicht direkt wieder eins folgen. Nachdem ich in den letzten Monaten in Sachen Python aber sehr viel dazulernen konnte, war ich extrem unglücklich damit, wie &lt;em&gt;pypaperless&lt;/em&gt; v2 sich entwickelt hat. Die Befehlsaufrufe fühlten sich falsch an, der Code war zu unstrukturiert - insgesamt war ich einfach unzufrieden mit dem Ergebnis.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tbsch.de/post/2024-02-18-pypaperless-v3-erschienen/featured_hu_9ab6c01cfbdaee0f.webp"/></item><item><title>pypaperless v2 erschienen</title><link>https://tbsch.de/post/2023-12-19-pypaperless-v2-erschienen/</link><pubDate>Tue, 19 Dec 2023 00:00:00 +0000</pubDate><guid>https://tbsch.de/post/2023-12-19-pypaperless-v2-erschienen/</guid><description>&lt;p&gt;Seit April 2022 gibt es nun schon &lt;em&gt;pypaperless&lt;/em&gt;, also den kleinen API Client für Paperless-ngx. Zugegeben, ich habe dem Projekt nie wirklich viel Liebe zukommen lassen, da ich mich zu der Zeit auch noch gar nicht viel mit Python beschäftigt habe. Das Ergebnis war ein kleines Python-Modul mit wahrlich keinem guten Code.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tbsch.de/post/2023-12-19-pypaperless-v2-erschienen/featured_hu_9ab6c01cfbdaee0f.webp"/></item></channel></rss>