526 Commits (88fe5124d8925408743fe9d1461bda60dde1334a)

Author SHA1 Message Date
Vincent Driessen e60584ef76 Use single quotes for string literals. 11 years ago
Vincent Driessen dfd23d6fb8 Fix bug where RQ 0.4 could not unpickle jobs from RQ 0.3.x. 11 years ago
Vincent Driessen 39258e2c15 Release 0.4.0. 11 years ago
Vincent Driessen aef7af9c77 Merge pull request #334 from nvie/emptying-failed-queue
Emptying failed queue
11 years ago
Vincent Driessen 7ea106e50e Merge pull request #333 from selwin/explicit-args
Rearranged how explicit kwargs are passed into queue.enqueue(). Fixes #322
11 years ago
Vincent Driessen cb34acc279 Add rqinfo -X command.
This can be used to empty the failed queue right from the command line.
11 years ago
Vincent Driessen 4d9c20d5d9 Reimplement Queue.empty() in a Lua script.
This makes the .empty() function perform all the computing in Redis
itself, rather than in Python.  This is both atomic, and faster.
11 years ago
Vincent Driessen 057c4657ef Fix whitespace. 11 years ago
Vincent Driessen fdf4abcf69 Fix pipeline call. 11 years ago
Selwin Ong 4f918041e3 Rearranged how explicit kwargs are passed into queue.enqueue(). Fixes #322 11 years ago
Tomas Hanacek 6494233058 rqworker default arguments of socket, worker_ttl, results_ttl bugfix 11 years ago
Vincent Driessen 35d839f4e2 Merge pull request #330 from selwin/death-penalty
Job timeouts are now handled by "worker.death_penalty_class"
11 years ago
Vincent Driessen 3649ff863b Don't rely on external package `first`. 11 years ago
Selwin Ong 7eb6c2ab9f Job timeouts are now handled by "worker.death_penalty_class". 11 years ago
Vincent Driessen a55be12864 Merge branch 'malthe-default-to-environment-args' 11 years ago
Vincent Driessen 3667e37ed3 Don't expose the envvar values through `rqinfo -h`. 11 years ago
Vincent Driessen 1ada3462dd Merge pull request #329 from olingerc/workonrqinfo
Use get_state() instead of .state in rqinfo
11 years ago
Christophe Olinger e16b89de3b Use get_state() instead of .state in rqinfo 11 years ago
Malthe Borch e77b3e8a21 Pull argument parser defaults from environment variables. 11 years ago
Selwin Ong 835c353380 Job status should be updated during job.perform(). 11 years ago
Selwin Ong 57990fa052 Simplify worker.work() by moving some functionalities to relevant methods. 11 years ago
Selwin Ong f5c3c9a6dd Deprecate job.status. 11 years ago
Selwin Ong 72457d2286 Added DeprecationWarning to worker.state. 11 years ago
Selwin Ong 2fe5d9e25e Python 3 compatibility with worker.get_current_job(). 11 years ago
Selwin Ong 802ecb5ccb Renamed worker.set_job_id() and worker.get_job_id() for consistency. 11 years ago
Selwin Ong 93bb9ec5f4 Added tests for worker.get_current_job(). 11 years ago
Selwin Ong 1b3832adb5 Merge branch 'master' of https://github.com/mbr/rq into worker-get_job_id
Conflicts:
	rq/worker.py
11 years ago
Selwin Ong 37376cfe42 Deprecate worker.state. 11 years ago
Vincent Driessen 383ffa464f Merge branch 'rdooley-master' 11 years ago
Vincent Driessen d2bbd31c59 Fix some flake8 complaints. 11 years ago
Vincent Driessen f7e2375b36 Remove two-char short args.
In UNIX, this would mean the shorthand notation for `-w -t`, which is
confusing and conflicts with the existing `-w` and `-t` flags.  Instead,
if you need this, you'll have to spell the flag name out because we've
run out of chars that make sense.
11 years ago
Vincent Driessen c7498b2066 Merge pull request #312 from selwin/rename-fork_and_perform
Renamed Worker.fork_and_perform_job to Worker.execute_job.
11 years ago
Malthe Borch ad529e2609 Add repr for (showing id and enqueue time). 11 years ago
Selwin Ong 2044e790f5 Renamed Worker.fork_and_perform_job to Worker.execute_job. 11 years ago
Rees Dooley fb65e321ed Changed timeout to results_ttl. Added similar worker_ttl param 12 years ago
Rees Dooley f8e775a784 Results timeout arg added to rqworker 12 years ago
Marc Brinkmann e81ee5b672 Update worker.py
Use docstring instead of comment. Sorry.
12 years ago
Vincent Driessen 9ad7da684c Merge branch 'KanbanSolutions-use-pipeline-context' 12 years ago
Vincent Driessen d0381e98ee Fix .pipeline -> ._pipeline.
This makes sure it's compatible with both Redis and StrictRedis back
ends.
12 years ago
Sylvain Zimmer f0a3dd262e Added connection argument to get_current_job() 12 years ago
Dj Gilcrease fd036538f7 Wrap the perform_job try/except in a pipeline context so the pipeline connection is properly refrshed after the work is done 12 years ago
Vincent Driessen 44233709ed Allow two-way setting of job data properties.
As a side-effect, this also enables us to lazily load the data.
12 years ago
Vincent Driessen 66a554bc29 Change AssertionError to proper TypeError. 12 years ago
Malthe Borch ce3924c901 Just use a regular private method along with 'property'. 12 years ago
Malthe Borch c898fe618e Move seemingly general purpose decorator into class scope, use and delete.
Also, reduce repeat attribute declarations, at the cost of a
requirement that decorated functions appear in the right order.
12 years ago
Malthe Borch ba0b39a43b Unpickle job data lazily. This fixes issue #294. 12 years ago
Vincent Driessen 888d771d4d Merge pull request #287 from malthe/shed-times-dependency
Remove dependency on 'times' library (issue #286).
12 years ago
Selwin Ong c02bf3d6aa Merge pull request #289 from acmerfight/master
delte Unused variable 'prefix'
12 years ago
Vincent Driessen e1e2405150 Merge branch 'hotfix-0.3.13'
Conflicts:
	CHANGES.md
12 years ago
Vincent Driessen aa55232151 Bump version to 0.3.13. 12 years ago
Vincent Driessen b52089ede1 Fix NameError.
This was the result of a faulty merge. I'm sorry.
12 years ago
Vincent Driessen cf98591ca5 Merge branch 'hotfix-0.3.12'
Conflicts:
	CHANGES.md
	rq/worker.py
12 years ago
Vincent Driessen b5e1377023 Bump version to 0.3.12.
Conflicts:
	CHANGES.md
12 years ago
Vincent Driessen d0fa35dc66 Python 2.6 fix. 12 years ago
Vincent Driessen 8414a67d65 Fix bug where worker died from monitoring views.
Fixes #288.

Conflicts:
	rq/worker.py
12 years ago
Andy Yao 31830120f8 delte Unused variable 'prefix' 12 years ago
Malthe Borch c5a381fbe9 Remove dependency on 'times' library (see issue #286).
Basically, for the functionality needed, a dependency on 'times' (which
in turn depends on 'python-dateutil') seem unnecessary.
12 years ago
Vincent Driessen 9abbfc4dfb Use kwarg to specify connection. 12 years ago
Malthe Borch 1792a194bd Should pass a connection here because we might not be using a connection stack. 12 years ago
Joshua Chia ef2bbe762b Minor cleanup: Use Status enums instead of strings 12 years ago
reterVision c27cb5217c Remove duplicate function call. 12 years ago
Marc Brinkmann 3d0138d319 Added Worker.get_current_job() convenience method. 12 years ago
Marc Brinkmann c745f6811a Added job_id property, storing the id of the currently executing job. 12 years ago
Marc Brinkmann 606d4fa10f Add optional pipeline parameter to set_state. 12 years ago
Selwin Ong e4589a4641 job.cancel() should be pipelined. 12 years ago
reterVision b79fac8840 Fix typo in Doc string. 12 years ago
Vincent Driessen af87cce382 Merge branch 'selwin-custom-worker' 12 years ago
Vincent Driessen 3546aae0c0 Let's keep things readable. 12 years ago
Selwin Ong 28dcb5dcd1 Renamed "--worker" flag to "--worker-class". 12 years ago
Selwin Ong 4ff038481f First stab at allowing user to specify a custom worker class. 12 years ago
Selwin Ong 8aa5771646 job.cancel() now deletes dependents_key 12 years ago
Vincent Driessen 7fdd115e28 Merge branch 'jchia-master'
Conflicts:
	rq/job.py
	rq/queue.py
12 years ago
Vincent Driessen bb3dc5b0b2 Terminology change: waitlist -> dependents. 12 years ago
Joshua Chia b89d6c8990 Set timeout at Job creation instead of during enqueueing; made Queue.enqueue_call respect `timeout` when `after` is specified 12 years ago
Selwin Ong 15c4b562ba Reverse dependency mapping should be a set instead of a list. 12 years ago
Selwin Ong 93e5e552b7 Replaced "after" kwarg with "depends_on". 12 years ago
Mark Tozzi 5f6a1f0ac5 Empty the queue before deleteing the jobs, in case new jobs arrive 12 years ago
Mark Tozzi 0713ad03c2 Empty now deletes all jobs in the queue 12 years ago
Vincent Driessen 4dbbfc1d8f Merge pull request #252 from nvie/use-utc
Store birth and death values as UTC dates
12 years ago
Rob Harrigan 02c5d902ec Merge remote-tracking branch 'upstream/master'
Conflicts:
	tests/test_queue.py
12 years ago
Rob Harrigan 5e4d5f642e Only save queue to set on enqueue.
Validate queue key still exists when all() is called
12 years ago
Selwin Ong fd44ad39d4 Python 3 fixes for job dependency stuff. 12 years ago
Selwin Ong fcfe55fe13 Merge branch 'master' into job_dependency
Conflicts:
	rq/job.py
	rq/queue.py
12 years ago
Vincent Driessen aefa44b30c Store birth and death values as UTC dates. 12 years ago
Vincent Driessen d037696fc5 Merge branch 'asldevi-master' 12 years ago
Vincent Driessen eb5bb6329c PEP8ify. 12 years ago
Vincent Driessen 524fe15839 Merge branch 'pricingassistant-master' 12 years ago
Vincent Driessen 4d92079694 PEP8ify. 12 years ago
Vincent Driessen 537476b488 PEP8ify. 12 years ago
Vincent Driessen 1b558704d3 Fix: COMPACT_QUEUE should be a unique key.
This fixes #230.  Thanks, @sylvinus.
12 years ago
Sylvain Zimmer a296619074 Split Job.dump() and Job.save() 12 years ago
Rob Harrigan c08b96e027 Use a redis set to store queue names, instead of relying on the redis "keys" method,
which does not perform well on large databases.
12 years ago
Vincent Driessen 135b1ff10c Merge branch 'igungor-job-description' 12 years ago
Vincent Driessen 90fcb6c9d0 PEP8ify. 12 years ago
Vincent Driessen 57ea6203d1 Let's not change positional argument order.
This may break other people's programs.
12 years ago
Vincent Driessen 5d0f91e542 Release 0.3.11. 12 years ago
Vincent Driessen 536e8a89cf Fixes for Python 3. 12 years ago
H. İbrahim Güngör 10bda9684d Pass description parameter to job constructor in order to distinguish job names in queue.jobs or in rq-dashboard. Add related test case. 12 years ago
Vincent Driessen 49c7cf0af7 Release 0.3.10. 12 years ago
Vincent Driessen 004cf44af6 Bump version to 0.3.9. 12 years ago
Alex Morega 328e7611d3 use utf-8 instead of ascii 12 years ago
Alex Morega 5b630b1e22 port rqinfo to py3 12 years ago
Alex Morega 8d61d3bf26 port string handling to py3
Redis uses byte values for everything. We save queue names and job
IDs as unicode. So we need to convert every time we get data from redis.
12 years ago
Alex Morega 6eeee85cc3 remove backwards compat for custom properties 12 years ago
Alex Morega a3b5ce5e46 accomodate py3 imports and builtins 12 years ago
Alex Morega a75ea0d693 changes by python-modernize 12 years ago
Selwin Ong 0198916856 Fixes an issue where register_sentry breaks when logging jobs with
unimportable function.
12 years ago
Vincent Driessen 2e9fa1d0a7 Release 0.3.8. 12 years ago
Vincent Driessen 83496fef32 Merge pull request #214 from Plexical/write-pid-file
Writes an optional specified PID file on startup
12 years ago
Devi c4e7c17994 deprecate use of host/db/port options for Redis 12 years ago
Devi dd34f1ffd9 Merge remote branch 'original/master' 12 years ago
Jacob Oscarson 5505291818 Polished help message for PID file specification 12 years ago
Jacob Oscarson 995554cdd2 Removed alternative parameters for PID file creation 12 years ago
Onilton Maciel 3afc32f08a End calculation in get_jobs_ids in fixed. Length is respected 12 years ago
Onilton Maciel 97de8ea3cc Fixed typos and errors found. Tests passing now 12 years ago
oniltonmaciel 5cfbae61a9 Replaced limit by length and start by offset
Replaced limit by length and start by offset to remove a possible ambiguity
12 years ago
Justin Unwin af04545bbf Ok i am being lazy using the try catch 12 years ago
Justin Unwin 17be896744 Fix a problem caused when a nonstandard stdout is defined and not
properly implemented
12 years ago
Devi a0d46c93f3 take REDIS_URL from settings if exists 12 years ago
Jacob Oscarson 72d219a24c Writes an optional specified PID file on startup 12 years ago
Selwin Ong 6ee45597ca Don't fail if job dependency is modified during enqueue process. 12 years ago
Selwin Ong e7e8579888 Merge branch 'master' of git://github.com/nvie/rq into job_dependency
Conflicts:
	rq/queue.py
12 years ago
Selwin Ong 2e826e2b1f Internally renamed the term "parent" to "dependency". 12 years ago
Selwin Ong 0dfb041383 Simplify enqueue_waitlist by using lpop. 12 years ago
Selwin Ong 18ff57ef35 Avoid race conditions when enqueueing job with dependency. 12 years ago
Vincent Driessen 73b7453e40 Fix typo. 12 years ago
Vincent Driessen 2fb6e5ca1a Minor refactoring of the paging logic. 12 years ago
Alex Morega e3075ea6be get a page of jobs 12 years ago
Alex Morega ef0f04bff6 extract `safe_fetch_job` method 12 years ago
Vincent Driessen 0f804e07ae Merge pull request #198 from johannth/scripts-respect-url
Made rqworker and rqinfo respect db parameters from --url
12 years ago
Selwin Ong 6550f86646 Don't enqueue waitlisted jobs on failed execution. 12 years ago
Selwin Ong eadc7db29f First stab at writing implementing job dependency. 12 years ago
Jóhann Þorvaldur Bergþórsson 7660fbdc18 Made rqworker and rqinfo respect db parameters from --url
When starting the rqworker and rqinfo scripts with an --url parameter containing a non default database, e.g. redis://localhost:6379/2, both scripts connected db 0 instead of the desired database. Fixed this behavior by ignoring the --host, --port and --db arguments if --url is there.

Also fixed another issue with the rqinfo script, in which it defaulted to only the 'default' queue instead of finding all available queues using Queue.all().
12 years ago
Selwin Ong a0c9267550 Job.create should also accept arguments in list format. 12 years ago
Vincent Driessen 067a1760ed Merge branch 'Plexical-config-socket' 12 years ago
Bruno Renié 7a8fe6be30 Ability to get SENTRY_DSN from the environment variables 12 years ago
Jacob Oscarson 11b2cf2bd5 Perform actual connection (+ increase test coverage) 12 years ago
Jacob Oscarson ef43790ba2 Better placing + testability of socket as a cli parameter 12 years ago
Jacob Oscarson 02288dd048 Optionally configure connection as path to Unix socket (tbd: actual connection) 12 years ago
Vincent Driessen 5a5e14cc70 Merge branch 'hotfix/0.3.7'
Conflicts:
	CHANGES.md
	rq/version.py
12 years ago
Vincent Driessen 93ba0b4d6e Bump version to 0.3.7. 12 years ago
Vincent Driessen 66741fff7b Fix bug where workers would not execute builtin functions properly. 12 years ago
Vincent Driessen 9633d36e85 Merge branch 'selwin-master' 12 years ago
Vincent Driessen 5289647970 Remove unused import. 12 years ago
Selwin Ong 85e9014296 Moved some logic from worker.perform_job() to job.cleanup(). 12 years ago
Vincent Driessen 6485fe094d Prepare for next 0.3.x version. 12 years ago
Vincent Driessen d5f1740c3d Bump version to 0.3.6. 12 years ago
Vincent Driessen a04169e561 Allow rqworker to run more silently. 12 years ago
Selwin Ong c987569650 Safe fetching a deleted job removes the deleted job from queue. 12 years ago
Vincent Driessen 501a3870e1 Ignore a job when there isn't a "data" key available. 12 years ago