GSoC 2025 Final Submission: Re-architecting PyCups for a Modern, Pythonic Future
(Please note this is still a draft of my final blog) And just like that, my Google Summer of Code journey with OpenPrinting is drawing to a close. This post serves as a final summary of my project: rebuilding pycups from the ground up for libcups3. While I still have a few things I plan to update, this covers the core of my work over the summer. It’s been an incredible experience, and I’m excited to share the architectural decisions, challenges, and “magic” tricks that went into creating the new pycups. ...
GSOC: PyCups3 is Abstracting!
Why PyCups3 is So Damn Intelligent In my last blog , I shared just how smart PyCups3 is. This time, let’s go one layer deeper and see why it’s so intelligent. But first, let’s warm up with a bit of Python magic. ✨ What the Heck is a Dunder Method? Straight from the Python 3.x docs: Dunder methods (a.k.a. magic methods) are special methods you can define in your classes to give them superpowers. These methods let you make your class objects behave like built-in Python types. They’re called dunder because they start and end with a double underscore — like __init__. ...
GSOC: PyCups3 is intelligent?
Is that really so? PyCups3 is intelligent? Well, short answer is YES. It is intelligent. Damn, sweetheart, you made an AI for PyCups? Not everything that’s intelligent is an AI. An imaginary conversation, between me and my girlfriend. Now, what’s the twist here is, PyCups3 is actually very very intelligent. So, from my last blog post, I detailed how, PyCups2 got lost due to the lack of upgrades and implmentation of new APIs. ...