{"id":24036,"library":"minique","title":"Minique","description":"Minimal Redis job runner for Python. Version 0.11.0, released sporadically. Requires Python >=3.9, depends on Redis.","status":"active","version":"0.11.0","language":"python","source_language":"en","source_url":"https://github.com/valohai/minique","tags":["redis","job-queue","task-queue","minimal","asyncio"],"install":[{"cmd":"pip install minique[redis]","lang":"bash","label":"Install with Redis support"}],"dependencies":[{"reason":"Required runtime dependency for job queue backend","package":"redis","optional":false}],"imports":[{"note":"Queue is exported from top-level package","wrong":"from minique.queue import Queue","symbol":"Queue","correct":"from minique import Queue"},{"note":"Job is exported from top-level package","wrong":"from minique.job import Job","symbol":"Job","correct":"from minique import Job"},{"note":"","wrong":"","symbol":"enqueue","correct":"from minique import enqueue"},{"note":"","wrong":"","symbol":"worker","correct":"from minique import worker"}],"quickstart":{"code":"import os\nimport redis\nfrom minique import Queue, enqueue, worker\n\nredis_client = redis.Redis.from_url(os.environ.get('REDIS_URL', 'redis://localhost:6379/0'))\nqueue = Queue('default', connection=redis_client)\n\n# Enqueue a job\njob = enqueue(queue, 'my_function', args=(1, 2), kwargs={})\nprint(f'Enqueued job {job.id}')\n\n# Work off jobs\nworker(queue, burst=True)\n","lang":"python","description":"Creates a Redis-backed job queue, enqueues a function call, and processes jobs in burst mode."},"warnings":[{"fix":"Use `from minique import enqueue`.","message":"In 0.10.0, the `enqueue` function was moved from `minique.enqueue` to `minique` top-level. Old import `from minique.enqueue import enqueue` breaks.","severity":"breaking","affected_versions":">=0.10.0"},{"fix":"Use absolute import paths, e.g., 'mymodule.myfunc'.","message":"The job function must be importable by the worker. If using a dotted path string, ensure the module is in the same Python path.","severity":"gotcha","affected_versions":">=0.1.0"},{"fix":"Replace `Worker(queue).run()` with `worker(queue)`.","message":"The `minique.Worker` class is deprecated in 0.11.0; use the `worker()` convenience function instead.","severity":"deprecated","affected_versions":"0.11.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Pass a Queue object: enqueue(queue, function_name).","cause":"Calling enqueue without a Queue instance.","error":"TypeError: enqueue() missing 1 required positional argument: 'queue'"},{"fix":"Use `from minique import enqueue`.","cause":"Old import path after 0.10.0 breaking change.","error":"ModuleNotFoundError: No module named 'minique.enqueue'"},{"fix":"Start Redis (e.g., `redis-server`) or set REDIS_URL environment variable.","cause":"Redis server not running or wrong REDIS_URL.","error":"redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused."}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}