Selwin Ong
4ff038481f
First stab at allowing user to specify a custom worker class.
11 years ago
Selwin Ong
8aa5771646
job.cancel() now deletes dependents_key
11 years ago
Vincent Driessen
7fdd115e28
Merge branch 'jchia-master'
...
Conflicts:
rq/job.py
rq/queue.py
11 years ago
Vincent Driessen
bb3dc5b0b2
Terminology change: waitlist -> dependents.
11 years ago
Joshua Chia
b89d6c8990
Set timeout at Job creation instead of during enqueueing; made Queue.enqueue_call respect `timeout` when `after` is specified
11 years ago
Selwin Ong
15c4b562ba
Reverse dependency mapping should be a set instead of a list.
11 years ago
Selwin Ong
93e5e552b7
Replaced "after" kwarg with "depends_on".
11 years ago
Mark Tozzi
5f6a1f0ac5
Empty the queue before deleteing the jobs, in case new jobs arrive
11 years ago
Mark Tozzi
0713ad03c2
Empty now deletes all jobs in the queue
11 years ago
Vincent Driessen
4dbbfc1d8f
Merge pull request #252 from nvie/use-utc
...
Store birth and death values as UTC dates
11 years ago
Rob Harrigan
02c5d902ec
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
tests/test_queue.py
11 years ago
Rob Harrigan
5e4d5f642e
Only save queue to set on enqueue.
...
Validate queue key still exists when all() is called
11 years ago
Selwin Ong
fd44ad39d4
Python 3 fixes for job dependency stuff.
11 years ago
Selwin Ong
fcfe55fe13
Merge branch 'master' into job_dependency
...
Conflicts:
rq/job.py
rq/queue.py
11 years ago
Vincent Driessen
aefa44b30c
Store birth and death values as UTC dates.
11 years ago
Vincent Driessen
d037696fc5
Merge branch 'asldevi-master'
11 years ago
Vincent Driessen
eb5bb6329c
PEP8ify.
11 years ago
Vincent Driessen
524fe15839
Merge branch 'pricingassistant-master'
11 years ago
Vincent Driessen
4d92079694
PEP8ify.
11 years ago
Vincent Driessen
537476b488
PEP8ify.
11 years ago
Vincent Driessen
1b558704d3
Fix: COMPACT_QUEUE should be a unique key.
...
This fixes #230 . Thanks, @sylvinus.
11 years ago
Sylvain Zimmer
a296619074
Split Job.dump() and Job.save()
11 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.
11 years ago
Vincent Driessen
135b1ff10c
Merge branch 'igungor-job-description'
11 years ago
Vincent Driessen
90fcb6c9d0
PEP8ify.
11 years ago
Vincent Driessen
57ea6203d1
Let's not change positional argument order.
...
This may break other people's programs.
11 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
Vincent Driessen
223e09f4fe
Add rq.contrib.legacy.cleanup_ghosts() function, to clean up old mess.
12 years ago
Vincent Driessen
d39badb4cc
Prevent the use of indefinite timeouts.
...
Using them would really mess with the new expiring worker keys (they
would disappear, even though the workers aren't dead).
12 years ago
Vincent Driessen
e0866cdc6c
Log the act of sending a heartbeat (DEBUG level).
12 years ago
Vincent Driessen
e4d37332f0
Fix typos.
12 years ago
Vincent Driessen
e8c1885eda
Avoid negative timeouts when default_worker_ttl is < 60.
12 years ago
Vincent Driessen
640195d5e4
Merge branch 'master' into yaniv-aknin-worker_ttl
12 years ago
Vincent Driessen
a7f927f845
Fix non-relative import.
12 years ago
Vincent Driessen
192770773a
Remove unused import.
12 years ago
Vincent Driessen
c0a594d47a
Merge pull request #177 from selwin/master
...
FailedQueue.requeue should set job status back to Queued
12 years ago
Selwin Ong
e5fa82aa5d
Merge branch 'master' of github.com:selwin/rq
12 years ago
Selwin Ong
05d744c9af
Requeuing a job should set its status back to Queued.
12 years ago
Vincent Driessen
4688498e2d
Attach job ID when unpickling fails in .dequeue().
...
This makes the behaviour consistent with .dequeue_any().
12 years ago
Vincent Driessen
83525c42c7
Prevent against 'created_at' field being None.
12 years ago
Vincent Driessen
7d37c257ae
Prepare for 0.3.6.
12 years ago
Vincent Driessen
c427eda36c
Bump version to 0.3.5.
12 years ago
Vincent Driessen
54254f2271
Patch the connection instances.
...
This patches the connection object (which is either a StrictRedis
instance or a Redis instance), to have alternative class methods that
behave exactly like their StrictRedis counterparts, no matter whether
which type the object is. Only the ambiguous methods are patched. The
exhaustive list:
- _zadd (fixes argument order)
- _lrem (fixes argument order)
- _setex (fixes argument order)
- _pipeline (always returns a StrictPipeline)
- _ttl (fixes return value)
- _pttl (fixes return value)
This makes it possible to call the methods reliably without polluting
the RQ code any further.
12 years ago
Vincent Driessen
67880343f1
Make inner_exception optional, and use new except syntax.
12 years ago
Idan Kamara
2baa2e370f
job: save the real exception when unpickling fails
...
We raise our own exception which hides the real error (often an ImportError),
making it difficult to see what happend. Instead, save the original exception
too.
12 years ago
Yaniv Aknin
4925b09aa5
Set worker ttl and maintain it when idle/taking/finishing jobs
...
This change could use far better test coverage, but I'm not sure how to
test it without refactoring more of the code than I think is reasonable
in the scope of this work.
12 years ago