huey
python-patterns
Our great sponsors
huey | python-patterns | |
---|---|---|
10 | 31 | |
4,860 | 39,245 | |
- | - | |
7.5 | 0.0 | |
2 months ago | 3 months ago | |
Python | Python | |
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
huey
-
Nextflow: Data-Driven Computational Pipelines
I've considered using Nextflow for bioinformatics pipelines but have yet to take the plunge. At work, I develop a proteomics pipeline that is composed of huey¹ tasks (Python library; simple alternative to Celery) which either use subprocess to call out to some external tool, or are just pure python. It runs in a worker container which is created by docker swarm, and all containers pull jobs from redis. For our scale, it works great. However, I don't have control over the resource utilization of individual steps, and in the past I've had issues with the pipeline blocking as a result of how I was chaining tasks together. I think something like Nextflow would remove these limitations, but one thing I think I would miss is the ability to debug individual pipeline steps locally with an interactive debugger. As far as I can tell, Nextflow has logging/tracing facilities but nothing quite like an interactive debugger. I'd be happy to be told I'm wrong, or even that I'm doing it wrong.
____
-
Background jobs with Django
Other options are DjangoQ and Huey, which tend to work ok. Of the two I prefer DjangoQ. Database backed, don't require the Redis/Celery rigmarole.
-
What's the best thing you've learned about Django this year?
Funny, just this moment i finally switched from Celery to huey. And so far I don't regret. huey looks very promising, has good documentation and is well integrated into DJango. You should give it a try: https://github.com/coleifer/huey
-
This Week in Python
huey – a little task queue for python
-
What is your favourite task queuing framework?
Huey -> Same again?
-
5 background scheduling libraries in Python you must know
Huey: https://github.com/coleifer/huey
- Celery in production: Three more years of fixing bugs
-
What is the best option for a (Python 3) task queue on Windows now that Celery 4 has dropped Windows support?
huey
-
Django 4.0 released
same, I ran into an issue cos of django-background-tasks. I am thinking to replace it with huey
python-patterns
-
Top GitHub Resources to Level Up Your Python game
🎇 Repository Link: Python Patterns
- Out of curiosity: what is the python project structure you usually go gor?
- For those of you in industry, are there any resources that discuss best practices and whatnot?
-
100+ Must Know Github Repositories For Any Programmer
4. Python Patterns
-
Python toolkits
Recommend to follow design pattern. For theoretical part read GoF/refactoring.guru.
Your post has so many good elements that I've saved them for study and prompted feedback about the applications in Natural Language Processing and ML in Finance/BioTech. Most of my work lately has been NLP analysis research so devops and other GOF software concepts in your repo https://github.com/faif/python-patterns has been challenging.
-
This Week in Python
python-patterns – A collection of design patterns/idioms in Python
-
Faif/Python-patterns: A collection of design patterns/idioms in Python
I literally showed up 30 seconds after you posted your comment to say the exact same thing. It’s funny that the catchy name was the first thing we both went and looked at.
https://github.com/faif/python-patterns/blob/master/patterns...
I was nodding along like yup, yup, yeah… … …What?
The thing is, this pattern is crucial in C++. It’s how MLIR works. All objects are actually values that have shared internal state. Meaning you can copy them around as much as you want, just like Python, and you’re not copying anything except an internal pointer. It’s like a smart pointer but without any pointer interface, and I’ve wished everything in C++ worked that way. (Memory is scoped to nearest enclosing context, and contexts manage the objects below it. Very simple.)
The other case that this is useful is when you have a bunch of views into some data. Consider the concept of a global variable. Globals are great. I love them. But they require discipline. If you want to spin up a bunch of threads that each have their own view of that global, you’re hosed.
Except you’re not. What you can do is have a thread local variable that initializes itself to the value of the global variable. That way new threads start with the current value of the global. Why? Because suddenly you can just pretend like you’re using globals everywhere! Whenever you want to dish out some work, set the global to foo, then spin up a thread. Set the global to bar, then spin up another thread.
Instead of passing that
- I would like to increase my python kills.
What are some alternatives?
celery - Distributed Task Queue (development branch)
rq - Simple job queues for Python
dramatiq - A fast and reliable background task processing library for Python 3.
PyPattyrn - A simple library for implementing common design patterns.
RabbitMQ - Open source RabbitMQ: core server and tier 1 (built-in) plugins
TheAlgorithms - All Algorithms implemented in Python
mrq - Mr. Queue - A distributed worker task queue in Python using Redis & gevent
sortedcontainers - Python Sorted Container Types: Sorted List, Sorted Dict, and Sorted Set
algorithms
KQ - Kafka-based Job Queue for Python
django-background-tasks - A database-backed work queue for Django
Streamz - Real-time stream processing for python