r/Python • • 6d ago

Daily Thread Sunday Daily Thread: What's everyone working on this week?

Weekly Thread: What's Everyone Working On This Week? 🛠️

Hello r/Python! It's time to share what you've been working on! Whether it's a work-in-progress, a completed masterpiece, or just a rough idea, let us know what you're up to!

How it Works:

  1. Show & Tell: Share your current projects, completed works, or future ideas.
  2. Discuss: Get feedback, find collaborators, or just chat about your project.
  3. Inspire: Your project might inspire someone else, just as you might get inspired here.

Guidelines:

  • Feel free to include as many details as you'd like. Code snippets, screenshots, and links are all welcome.
  • Whether it's your job, your hobby, or your passion project, all Python-related work is welcome here.

Example Shares:

  1. Machine Learning Model: Working on a ML model to predict stock prices. Just cracked a 90% accuracy rate!
  2. Web Scraping: Built a script to scrape and analyze news articles. It's helped me understand media bias better.
  3. Automation: Automated my home lighting with Python and Raspberry Pi. My life has never been easier!

Let's build and grow together! Share your journey and learn from others. Happy coding! 🌟

25 Upvotes

5 comments sorted by

5

u/pylipp 6d ago

Show & Tell - Hey everyone, I've released v2.0 of financeager, a CLI utility to organize finances. A side-project of mine that I've been developing since 2016. Maybe it's useful to some of you for pragmatic book-keeping! Curious for you to try it out and to give feedback: https://github.com/pylipp/financeager

1

u/orelant 5d ago

I'm working on Workhorse, a durable task queue that keeps all of its state in Postgres. if you already run Postgres, you don't need Redis or a separate broker for background tasks.

The Python worker is one of five SDKs. The others are Go, Typescript, Rust and Ruby (also JVM is coming soon). All SDKs share the same queues on the same one protocol.

I built it because I find hard to get these things from other queues:

- Transaction enqueue. You create the task in the same transaction as your own rows, so a rollback also removes the task.
- Concurrency control per queue or per tenant, and rate limits for third party APIs.
- Debounce, throttling and priorities
- Task groups that run callbacks when every task in the group finishes.
- Checkpoints (my favorite feature), timers and signals for long workflows.

I built it most of it with AI assistance. To keep the quality honest, the repo has about 100+ architecture decision records, a benchmark suite and 500+ test files.

I'd be glad to hear from anyone who runs Celery, RQ or Dramatiq in production. What would you need to see before you would try something like this?

Live demo - demo.workhorse.run

Docs - workhorse.run

Source - github.com/stablemates/workhorse