summaryrefslogtreecommitdiff
path: root/tests/test_cli.py
Commit message (Collapse)AuthorAgeFilesLines
* Job scheduling (#1163)Selwin Ong2020-01-041-2/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * First RQScheduler prototype * WIP job scheduling * Fixed Python 2.7 tests * Added ScheduledJobRegistry.get_scheduled_time(job) * WIP on scheduler's threading mechanism * Fixed test errors * Changed scheduler.acquire_locks() to instance method * Added scheduler.prepare_registries() * Somewhat working implementation of RQ scheduler * Only call stop_scheduler if there's a scheduler present * Use OSError rather than ProcessLookupError for PyPy compatibility * Added `auto_start` argument to scheduler.acquire_locks() * Make RQScheduler play better with timezone * Fixed test error * Added --with-scheduler flag to rq worker CLI * Fix tests on Python 2.x * More Python 2 fixes * Only call `scheduler.start` if worker is run in non burst mode * Fixed an issue where running worker with scheduler would fail sometimes * Make `worker.stop_scheduler()` more resilient to errors * worker.dequeue_job_and_maintain_ttl() should also periodically run maintenance tasks * Scheduler can now work with worker in both burst and non burst mode * Fixed scheduler logging message * Always log scheduler errors when running * Improve scheduler error logging message * Removed testing code * Scheduler should periodically try to acquire locks for other queues it doesn't have * Added tests for scheduler.should_reacquire_locks * Added queue.enqueue_in() * Fixes queue.enqueue_in() in Python 2.7 * First stab at documenting job scheduling * Remove unused methods * Remove Python 2.6 logging compatibility code * Remove more unused imports * Added convenience methods to access job registries from queue * Added test for worker.run_maintenance_tasks() * Simplify worker.queue_names() and worker.queue_keys() * Updated changelog to mention RQ's new job scheduling mechanism.
* Fix rq info not found workers information error, Fixes #1139 (#1149)Yongtao Zhang2019-10-291-2/+9
| | | | | | * Fix rq info not found workers information error, Fixes #1139 * Add test(#1149)
* rq info management command now cleans up registries when first run (#1107)Selwin Ong2019-06-151-0/+18
| | | | | | | | | | * rq info management command now cleans up registries when first run * Deleted print statement * Improve CLI test coverage * Fixed CLI test on Linux
* RQ v1.0! (#1059)Selwin Ong2019-03-301-42/+123
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added FailedJobRegistry. * Added job.failure_ttl. * queue.enqueue() now supports failure_ttl * Added registry.get_queue(). * FailedJobRegistry.add() now assigns DEFAULT_FAILURE_TTL. * StartedJobRegistry.cleanup() now moves expired jobs to FailedJobRegistry. * Failed jobs are now added to FailedJobRegistry. * Added FailedJobRegistry.requeue() * Document the new `FailedJobRegistry` and changes in custom exception handler behavior. * Added worker.disable_default_exception_handler. * Document --disable-default-exception-handler option. * Deleted worker.failed_queue. * Deleted "move_to_failed_queue" exception handler. * StartedJobRegistry should no longer move jobs to FailedQueue. * Deleted requeue_job * Fixed test error. * Make requeue cli command work with FailedJobRegistry * Added .pytest_cache to gitignore. * Custom exception handlers are no longer run in reverse * Restored requeue_job function * Removed get_failed_queue * Deleted FailedQueue * Updated changelog. * Document `failure_ttl` * Updated docs. * Remove job.status * Fixed typo in test_registry.py * Replaced _pipeline() with pipeline() * FailedJobRegistry no longer fails on redis-py>=3 * Fixes test_clean_registries * Worker names are now randomized * Added a note about random worker names in CHANGES.md * Worker will now stop working when encountering an unhandled exception. * Worker should reraise SystemExit on cold shutdowns * Added anchor.js to docs * Support for Sentry-SDK (#1045) * Updated RQ to support sentry-sdk * Document Sentry integration * Install sentry-sdk before running tests * Improved rq info CLI command to be more efficient when displaying lar… (#1046) * Improved rq info CLI command to be more efficient when displaying large number of workers * Fixed an rq info --by-queue bug * Fixed worker.total_working_time bug (#1047) * queue.enqueue() no longer accepts `timeout` argument (#1055) * Clean worker registry (#1056) * queue.enqueue() no longer accepts `timeout` argument * Added clean_worker_registry() * Show worker hostname and PID on cli (#1058) * Show worker hostname and PID on cli * Improve test coverage * Remove Redis version check when SSL is used * Bump version to 1.0 * Removed pytest_cache/README.md * Changed worker logging to use exc_info=True * Removed unused queue.dequeue() * Fixed typo in CHANGES.md * setup_loghandlers() should always call logger.setLevel() if specified
* refactor: use try ImportError instead of py-version check (#1034)Chyroc2019-01-301-3/+2
|
* Fixed #809 - Added tests for various cli config parametersTheo2017-09-081-0/+42
|
* Allow passing backend classes (job, queue, worker, connection) from CLI and ↵Jannis Leidel2017-01-251-9/+71
| | | | | | | | | | | other APIs This includes: - a partial refactor of the CLI to organize the shared options - extends the tests in areas where passing custom backend classes makes sense - allow setting the core CLI options as env vars - minor cosmetic changes here and there
* fix testsahxxm2015-11-091-2/+2
| | | | | syntax: assertEquals -> assertEqual, assertNotEquals -> assertNotEqual usage: status of worker and job now will use get/set method instead of property method
* Fix PEP8 complaintsVincent Driessen2015-08-251-1/+0
|
* Running rqworker without specifiying --exception-handler shouldn't override ↵Selwin Ong2015-07-031-16/+11
| | | | default behavior.
* merge && updates to add multiple exception handlers.Bradley Young2015-01-241-5/+44
|\
| * triggering shutdown by setting a redis flagJonathan Tushman2014-12-121-4/+48
| |
* | Adding optional list handling to the exc_handler option in Worker.Bradley Young2014-11-121-1/+25
|/ | | | | Adding command line --exception_handler option (with multiple entries allowed) to `rq worker` Added tests for command line options.
* Add testcase for rq worker commandzhangliyong2014-09-121-3/+9
|
* Update test_clizhangliyong2014-09-121-1/+1
|
* Fix all tests.Vincent Driessen2014-09-061-0/+59