Commit Graph

868 Commits (d3e4fb567b2a9b0da98505388785f0bec023fcd1)
 

Author SHA1 Message Date
Bradley Young d3e4fb567b merge && updates to add multiple exception handlers.
Bradley Young f575137612 updating worker to have exception_handlers
Selwin Ong dc09676ee0 Minor copywriting fixes.
Vincent Driessen 543bcbc60b Explicitly cast map() result to a list, for Python 3 compat.
Selwin Ong eae2c40ea0 Merge pull request from jlopex/block_until_horse_finishes
Make parent worker process wait until horse process finishes
Selwin Ong 0a0a81da6d Merge pull request from conslo/skip-queue
Skip queue
Selwin Ong 31dcb572a7 Merge pull request from jtushman/redis-based-shutdown
triggering shutdown by setting a redis flag
Jonathan Tushman 60c27d5a27 fixing xrange for python3 compatability
Jonathan Tushman 1ae5a12a81 merging master
Jonathan Tushman ccd41396f6 adding suspend with duration test
Travis Johnson 2667088b68 changed the kwarg, but forgot to change the test
Travis Johnson add4d625b6 Merge branch 'nvie' into skip-queue
Conflicts:
	rq/queue.py
Vincent Driessen cd0c3c9c1e Merge pull request from conslo/worker-hash
Worker hash
Jonathan Tushman 82333d2ad5 triggering shutdown by setting a redis flag
Travis Johnson db75958ad2 use 'at_front' instead of 'skip_queue'
Selwin Ong e1801c5c44 Merge pull request from glaslos/job_ttl
TTL for jobs
Selwin Ong 81dd6ab331 Merge pull request from negz/registry-cleanup-race
Registry cleanup race
Travis Johnson ac61f502a1 skip_queue functionality
Travis Johnson f60e4884df a comment typo
Travis Johnson d4b72d330d test for skip_queue mechanics
Travis Johnson 6ef9177a7d 2.6 compatible set syntax
Travis Johnson 0ad4cb3410 comments
Travis Johnson c301369c2e implement __eq__ and __hash__ for workers
Travis Johnson de72f98fbe test for workers equality
Nic Cope 09cab7a90d Allow maximum job age to be specified when cleaning up or getting expired jobs from a registry.
This ensures that all jobs cleaned from a started registry end up in the failed queue.
Javier Lopez fc5295edfc Set busy state on parent while waiting for horse
Nic Cope 6ab7070a92 Rename registry timeout to registry ttl
This matches job.cleanup() better and (I think) makes the purpose slightly clearer.
Nic Cope 9f699d758d Any negative number should cause a job to live forever in a registry.
While the documentation explicitly mentions ttl=-1, this matches better the behaviour of the job.cleanup() method.
glaslos c6a83eaa82 calling self.cleanup to set job expiration
glaslos 8a3fd91e2e renaming job.job_ttl to job.ttl
Selwin Ong 2091c601b1 Merge pull request from conslo/depend-on-unsaved-job-ids
Depend on unsaved job ids
Selwin Ong e3fb606a19 Merge pull request from negz/spotify-freeze
Ensure the FinishedJobRegistry honors an 'infinite' result_ttl of -1
Nic Cope 8fa184b86b Ensure the FinishedJobRegistry honors an 'infinite' result_ttl of -1
glaslos 55c541bc59 added job ttl to queue.enqueue()
Travis Johnson b14f739dfe no need for that save anymore
Travis Johnson af4b0436c1 instantiate a job instead of fetch
this removes the need for the depended on job.id already being saved
Selwin Ong 786d3c5887 Merge pull request from conslo/patch-1
allow depends_on to be a job id or a job itself
Travis Johnson 82729c98dc test for id based job dependancies
Travis Johnson 629b392924 add PyCharm .idea folder to .gitignore
Travis Johnson 14d1186241 use internal job_class for check
Bradley Young 5caccaabfe Adding optional list handling to the exc_handler option in Worker.
Adding command line --exception_handler option (with multiple entries allowed) to `rq worker`
Added tests for command line options.
Travis Johnson 3467868f1f allow depends_on to be a job id or a job itself
Other parts of the code (i.e.: the `.create()` method) allow the `depends_on` kwarg to be a `Job` object *or* a job id. This is an attempt to allow that same idea within the `.enqueue_call()` method for a queue. Since this part of the code requires actually knowing the precise redis key for the job that's depended on, my intuition is that a `.fetch()` is the only way to solve this.
Selwin Ong 0dbe68527c Merge pull request from negz/worker-redis-bug
Pass the default worker connection into the started and finished registries
Selwin Ong 51f641698d Merge pull request from adamwen829/master
fix issue 
Adam Wen f5001a0e36 fix decode error in py3.
Adam Wen 1795e1ee53 fix decode
Adam Wen cd0230cae3 make job description unicode friendly
Nic Cope de0b501823 Pass the default worker connection into the started and finished registries
In practice all the registry methods are called with pipelines, but if no
connection is passed in when instantiating the registry and the connection
stack is empty resolve_connection will raise NoRedisConnectionException.
Selwin Ong ae7b5f60db Merge pull request from techtonik/patch-1
README.md: Fix Rescue URL
anatoly techtonik 79f169734a README.md: Fix Rescue URL