<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SRCco.de (Posts about python)</title><link>https://srcco.de/</link><description></description><atom:link href="https://srcco.de/categories/python.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Thu, 14 May 2026 06:31:26 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Scraping HTML Websites with Beautiful Soup</title><link>https://srcco.de/posts/scraping-html-websites-beautiful-soup-python.html</link><dc:creator>Henning Jacobs</dc:creator><description>&lt;div&gt;&lt;img alt="../galleries/python-logo.png" class="left" src="https://srcco.de/galleries/python-logo.png"&gt;
&lt;p&gt;Scraping HTML websites for information is a common task. This blog post shows how to extract
information via the Beautiful Soup (&lt;code class="docutils literal"&gt;bs4&lt;/code&gt;) Python library.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://srcco.de/posts/scraping-html-websites-beautiful-soup-python.html"&gt;Read more…&lt;/a&gt; (2 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>python</category><guid>https://srcco.de/posts/scraping-html-websites-beautiful-soup-python.html</guid><pubDate>Wed, 25 May 2022 15:45:00 GMT</pubDate></item><item><title>TSV - Tab Separated Values: My Favorite Format</title><link>https://srcco.de/posts/tsv-tab-separated-values.html</link><dc:creator>Henning Jacobs</dc:creator><description>&lt;div&gt;&lt;img alt="../galleries/tsv/sheet.png" class="left" src="https://srcco.de/galleries/tsv/sheet.png"&gt;
&lt;p&gt;TSV (Tab-Separated Values) is a simple text format for tabular data.
I'll describe how I work with TSV files on the command line and why TSV is my favorite format for tabular data.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://srcco.de/posts/tsv-tab-separated-values.html"&gt;Read more…&lt;/a&gt; (5 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>python</category><guid>https://srcco.de/posts/tsv-tab-separated-values.html</guid><pubDate>Sun, 12 Jul 2020 09:09:00 GMT</pubDate></item><item><title>My Python Project Setup</title><link>https://srcco.de/posts/my-python-poetry-project-setup-calver-2020.html</link><dc:creator>Henning Jacobs</dc:creator><description>&lt;div&gt;&lt;img alt="../galleries/python-logo.png" class="left" src="https://srcco.de/galleries/python-logo.png"&gt;
&lt;p&gt;I have 8+ Python Open Source projects &lt;a class="reference external" href="https://github.com/search?q=user%3Ahjacobs+language%3APython&amp;amp;type=Repositories"&gt;on github.com&lt;/a&gt; and &lt;a class="reference external" href="https://codeberg.org/hjacobs?q=python"&gt;on codeberg.org&lt;/a&gt;.
This post describes my current set of tools and practices I use for maintaining them.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://srcco.de/posts/my-python-poetry-project-setup-calver-2020.html"&gt;Read more…&lt;/a&gt; (7 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>python</category><guid>https://srcco.de/posts/my-python-poetry-project-setup-calver-2020.html</guid><pubDate>Fri, 24 Jan 2020 16:07:00 GMT</pubDate></item><item><title>Kubernetes and Python</title><link>https://srcco.de/posts/kubernetes-and-python.html</link><dc:creator>Henning Jacobs</dc:creator><description>&lt;div&gt;&lt;img alt="../galleries/python-logo.png" class="left" src="https://srcco.de/galleries/python-logo.png"&gt;
&lt;p&gt;While Go is the language-of-choice in the cloud-native world, Python has a huge community and makes it really easy to extend Kubernetes in only a few lines of code.
This post is a follow-up to a talk I gave last week in Prague.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://srcco.de/posts/kubernetes-and-python.html"&gt;Read more…&lt;/a&gt; (5 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>kubernetes</category><category>python</category><guid>https://srcco.de/posts/kubernetes-and-python.html</guid><pubDate>Tue, 10 Sep 2019 19:27:00 GMT</pubDate></item><item><title>Checking for file existence on potentially hanging NFS mounts</title><link>https://srcco.de/posts/checking-for-file-existence-on-potentially-hanging-nfs-mounts.html</link><dc:creator>Henning Jacobs</dc:creator><description>&lt;div&gt;&lt;img alt="../galleries/python-logo.png" class="left" src="https://srcco.de/galleries/python-logo.png"&gt;
&lt;p&gt;NFS mounts can be annoying as they tend to "hang" (for various reasons).
Here I show how I replaced &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;os.path.exists(..)&lt;/span&gt;&lt;/code&gt; with a better solution for potentially hanging paths.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://srcco.de/posts/checking-for-file-existence-on-potentially-hanging-nfs-mounts.html"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>python</category><guid>https://srcco.de/posts/checking-for-file-existence-on-potentially-hanging-nfs-mounts.html</guid><pubDate>Fri, 31 Jan 2014 21:23:51 GMT</pubDate></item><item><title>Writing Python command line scripts</title><link>https://srcco.de/posts/writing-python-command-line-scripts.html</link><dc:creator>Henning Jacobs</dc:creator><description>&lt;div&gt;&lt;img alt="../galleries/python-logo.png" class="left" src="https://srcco.de/galleries/python-logo.png"&gt;
&lt;p&gt;Python is great for writing command line scripts. Before extending a three line Bash script I usually rethink and implement it in Python.
This post should summarize some conventions and best practices I recommend.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://srcco.de/posts/writing-python-command-line-scripts.html"&gt;Read more…&lt;/a&gt; (4 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>python</category><guid>https://srcco.de/posts/writing-python-command-line-scripts.html</guid><pubDate>Sun, 19 Jan 2014 14:57:29 GMT</pubDate></item><item><title>Synchronizing GnuCash mobile with GnuCash desktop</title><link>https://srcco.de/posts/synchronizing-gnucash-mobile-with-gnucash-desktop.html</link><dc:creator>Henning Jacobs</dc:creator><description>&lt;div&gt;&lt;img alt="../galleries/GnuCash_logo.png" class="left" src="https://srcco.de/galleries/GnuCash_logo.png"&gt;
&lt;p&gt;Since 2002 I'm using &lt;a class="reference external" href="http://www.gnucash.org/"&gt;GnuCash&lt;/a&gt; to track my personal accounts, incomes and expenses.
Just recently I discovered the &lt;a class="reference external" href="https://play.google.com/store/apps/details?id=org.gnucash.android"&gt;GnuCash mobile&lt;/a&gt; Android app. After importing my GnuCash account tree into the mobile app I could easily add expense transactions.
The only problem was: How do I get the recorded transactions back into my GnuCash desktop application? The mobile app supports exporting transactions to &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Quicken_Interchange_Format"&gt;QIF&lt;/a&gt; or OFX files.
These files can be imported by the desktop application. But I realized that this manual process is too cumbersome to use on a daily basis.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://srcco.de/posts/synchronizing-gnucash-mobile-with-gnucash-desktop.html"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>gnucash</category><category>python</category><guid>https://srcco.de/posts/synchronizing-gnucash-mobile-with-gnucash-desktop.html</guid><pubDate>Sat, 18 Jan 2014 20:59:48 GMT</pubDate></item><item><title>Starting over with Nikola</title><link>https://srcco.de/posts/starting-over-with-nikola.html</link><dc:creator>Henning Jacobs</dc:creator><description>&lt;div&gt;&lt;img alt="../galleries/nikola-tesla.thumbnail.jpg" class="left" src="https://srcco.de/galleries/nikola-tesla.thumbnail.jpg"&gt;
&lt;p&gt;This site was down for quite some time. I did not want to deploy the old PHP-based site again and therefore looked for alternatives.
I never used a static site generator before, but as this site has only a single author (&lt;a class="reference external" href="http://www.jacobs1.de/"&gt;me&lt;/a&gt;), I decided to go for it.
&lt;a class="reference external" href="http://www.python.org/"&gt;Python&lt;/a&gt; is my favorite programming language, so the site generation tool should also be Python based.
I started to look at the &lt;a class="reference external" href="https://wiki.python.org/moin/PythonBlogSoftware"&gt;Python Wiki blog software list&lt;/a&gt; and quickly narrowed my choice down to &lt;a class="reference external" href="http://getnikola.com/"&gt;Nikola&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://srcco.de/posts/starting-over-with-nikola.html"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>nikola</category><category>python</category><guid>https://srcco.de/posts/starting-over-with-nikola.html</guid><pubDate>Sun, 12 Jan 2014 22:48:52 GMT</pubDate></item></channel></rss>