<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Python on Madhur Ahuja</title><link>https://madhur.co.in/tags/python/</link><description>Recent content in Python on Madhur Ahuja</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 29 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://madhur.co.in/tags/python/index.xml" rel="self" type="application/rss+xml"/><item><title>Automating Gmail PDF Extraction and Paperless NGX Integration</title><link>https://madhur.co.in/blog/2025/12/29/automating-gmail-pdf-extraction-paperless.html</link><pubDate>Mon, 29 Dec 2025 00:00:00 +0000</pubDate><guid>https://madhur.co.in/blog/2025/12/29/automating-gmail-pdf-extraction-paperless.html</guid><description>A Python script that automatically extracts PDFs from Gmail, removes password protection, and uploads them to Paperless NGX for document management.</description></item><item><title>Concurrency in Python</title><link>https://madhur.co.in/blog/2019/07/14/concurrency-python.html</link><pubDate>Sun, 14 Jul 2019 00:00:00 +0000</pubDate><guid>https://madhur.co.in/blog/2019/07/14/concurrency-python.html</guid><description>Concurrency in Python</description></item><item><title>Read Google docs spreadsheet using Python</title><link>https://madhur.co.in/blog/2016/05/13/google-docs-spreadsheet.html</link><pubDate>Fri, 13 May 2016 00:00:00 +0000</pubDate><guid>https://madhur.co.in/blog/2016/05/13/google-docs-spreadsheet.html</guid><description>Read Google docs spreadsheet using Python</description></item><item><title>Handling special characters in Python 2</title><link>https://madhur.co.in/blog/2016/04/25/handling-special-characters-python.html</link><pubDate>Mon, 25 Apr 2016 00:00:00 +0000</pubDate><guid>https://madhur.co.in/blog/2016/04/25/handling-special-characters-python.html</guid><description>Handling special characters in Python 2</description></item><item><title>Timing function / task execution in Celery</title><link>https://madhur.co.in/blog/2015/12/14/timing-function-calls.html</link><pubDate>Mon, 14 Dec 2015 00:00:00 +0000</pubDate><guid>https://madhur.co.in/blog/2015/12/14/timing-function-calls.html</guid><description>Timing function / task execution in Celery</description></item><item><title>Scaling Celery Task queue</title><link>https://madhur.co.in/blog/2015/11/17/celery-tips-and-tricks.html</link><pubDate>Tue, 17 Nov 2015 00:00:00 +0000</pubDate><guid>https://madhur.co.in/blog/2015/11/17/celery-tips-and-tricks.html</guid><description>Experiences of Scaling Celery Task queue</description></item><item><title>CountDownLatch in Python using Condition Objects</title><link>https://madhur.co.in/blog/2015/11/02/countdownlatch-python.html</link><pubDate>Mon, 02 Nov 2015 00:00:00 +0000</pubDate><guid>https://madhur.co.in/blog/2015/11/02/countdownlatch-python.html</guid><description>CountDownLatch in Python using Condition Objects</description></item></channel></rss>