2013-02-26 10:46:41 +00:00
|
|
|
### 0.3.8
|
2013-02-18 07:10:47 +00:00
|
|
|
(not yet released)
|
|
|
|
|
|
|
|
- ...
|
|
|
|
|
|
|
|
|
2013-02-26 10:42:39 +00:00
|
|
|
### 0.3.7
|
|
|
|
(February 26th, 2013)
|
|
|
|
|
|
|
|
- Fixed bug where workers would not execute builtin functions properly.
|
|
|
|
|
|
|
|
|
2013-02-06 22:28:03 +00:00
|
|
|
### 0.3.6
|
2013-02-18 07:09:06 +00:00
|
|
|
(February 18th, 2013)
|
2013-02-06 22:28:03 +00:00
|
|
|
|
2013-02-15 07:53:42 +00:00
|
|
|
- Worker registrations now expire. This should prevent `rqinfo` from reporting
|
|
|
|
about ghosted workers. (Thanks, @yaniv-aknin!)
|
2013-02-06 22:28:03 +00:00
|
|
|
|
2013-02-18 06:59:08 +00:00
|
|
|
- `rqworker` will automatically clean up ghosted worker registrations from
|
|
|
|
pre-0.3.6 runs.
|
|
|
|
|
|
|
|
- `rqworker` grew a `-q` flag, to be more silent (only warnings/errors are shown)
|
|
|
|
|
2013-02-06 22:28:03 +00:00
|
|
|
|
2013-01-23 19:52:20 +00:00
|
|
|
### 0.3.5
|
2013-02-06 22:26:52 +00:00
|
|
|
(February 6th, 2013)
|
2013-01-23 19:52:20 +00:00
|
|
|
|
2013-01-23 21:21:22 +00:00
|
|
|
- `ended_at` is now recorded for normally finished jobs, too. (Previously only
|
|
|
|
for failed jobs.)
|
2013-01-23 19:52:20 +00:00
|
|
|
|
2013-02-06 21:36:23 +00:00
|
|
|
- Adds support for both `Redis` and `StrictRedis` connection types
|
|
|
|
|
|
|
|
- Makes `StrictRedis` the default connection type if none is explicitly provided
|
|
|
|
|
2013-01-23 19:52:20 +00:00
|
|
|
|
2013-01-18 15:23:43 +00:00
|
|
|
### 0.3.4
|
2013-01-23 19:48:49 +00:00
|
|
|
(January 23rd, 2013)
|
2013-01-18 15:23:43 +00:00
|
|
|
|
2013-01-23 19:48:49 +00:00
|
|
|
- Restore compatibility with Python 2.6.
|
2013-01-18 15:23:43 +00:00
|
|
|
|
|
|
|
|
2012-09-03 06:15:47 +00:00
|
|
|
### 0.3.3
|
2013-01-18 14:51:17 +00:00
|
|
|
(January 18th, 2013)
|
2012-09-03 06:15:47 +00:00
|
|
|
|
2013-01-18 14:12:49 +00:00
|
|
|
- Fix bug where work was lost due to silently ignored unpickle errors.
|
|
|
|
|
2012-09-03 11:54:39 +00:00
|
|
|
- Jobs can now access the current `Job` instance from within. Relevant
|
|
|
|
documentation [here](http://python-rq.org/docs/jobs/).
|
|
|
|
|
|
|
|
- Custom properties can be set by modifying the `job.meta` dict. Relevant
|
|
|
|
documentation [here](http://python-rq.org/docs/jobs/).
|
2012-09-02 09:30:45 +00:00
|
|
|
|
2012-09-03 11:53:52 +00:00
|
|
|
- Custom properties can be set by modifying the `job.meta` dict. Relevant
|
|
|
|
documentation [here](http://python-rq.org/docs/jobs/).
|
2012-09-03 06:15:47 +00:00
|
|
|
|
2012-09-05 06:37:40 +00:00
|
|
|
- `rqworker` now has an optional `--password` flag.
|
|
|
|
|
2013-01-18 14:48:27 +00:00
|
|
|
- Remove `logbook` dependency (in favor of `logging`)
|
|
|
|
|
2012-09-03 06:15:47 +00:00
|
|
|
|
2012-09-02 09:30:45 +00:00
|
|
|
### 0.3.2
|
2012-09-03 06:13:22 +00:00
|
|
|
(September 3rd, 2012)
|
|
|
|
|
|
|
|
- Fixes broken `rqinfo` command.
|
|
|
|
|
|
|
|
- Improve compatibility with Python < 2.7.
|
2012-09-02 09:30:45 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2012-08-07 09:09:08 +00:00
|
|
|
### 0.3.1
|
2012-08-30 19:37:29 +00:00
|
|
|
(August 30th, 2012)
|
2012-08-07 09:09:08 +00:00
|
|
|
|
|
|
|
- `.enqueue()` now takes a `result_ttl` keyword argument that can be used to
|
|
|
|
change the expiration time of results.
|
|
|
|
|
2012-08-23 07:54:27 +00:00
|
|
|
- Queue constructor now takes an optional `async=False` argument to bypass the
|
|
|
|
worker (for testing purposes).
|
|
|
|
|
2012-08-27 12:22:02 +00:00
|
|
|
- Jobs now carry status information. To get job status information, like
|
|
|
|
whether a job is queued, finished, or failed, use the property `status`, or
|
|
|
|
one of the new boolean accessor properties `is_queued`, `is_finished` or
|
|
|
|
`is_failed`.
|
|
|
|
|
|
|
|
- Jobs return values are always stored explicitly, even if they have to
|
|
|
|
explicit return value or return `None` (with given TTL of course). This
|
|
|
|
makes it possible to distinguish between a job that explicitly returned
|
|
|
|
`None` and a job that isn't finished yet (see `status` property).
|
|
|
|
|
2012-08-29 11:06:41 +00:00
|
|
|
- Custom exception handlers can now be configured in addition to, or to fully
|
2012-08-29 11:11:01 +00:00
|
|
|
replace, moving failed jobs to the failed queue. Relevant documentation
|
|
|
|
[here](http://python-rq.org/docs/exceptions/) and
|
|
|
|
[here](http://python-rq.org/patterns/sentry/).
|
2012-08-29 11:06:41 +00:00
|
|
|
|
2012-08-29 12:51:26 +00:00
|
|
|
- `rqworker` now supports passing in configuration files instead of the
|
|
|
|
many command line options: `rqworker -c settings` will source
|
|
|
|
`settings.py`.
|
|
|
|
|
2012-08-29 12:57:40 +00:00
|
|
|
- `rqworker` now supports one-flag setup to enable Sentry as its exception
|
|
|
|
handler: `rqworker --sentry-dsn="http://public:secret@example.com/1"`
|
|
|
|
Alternatively, you can use a settings file and configure `SENTRY_DSN
|
|
|
|
= 'http://public:secret@example.com/1'` instead.
|
|
|
|
|
2012-08-07 09:09:08 +00:00
|
|
|
|
2012-07-23 10:01:35 +00:00
|
|
|
### 0.3.0
|
2012-08-05 07:52:51 +00:00
|
|
|
(August 5th, 2012)
|
|
|
|
|
|
|
|
- Reliability improvements
|
|
|
|
|
|
|
|
- Warm shutdown now exits immediately when Ctrl+C is pressed and worker is idle
|
|
|
|
- Worker does not leak worker registrations anymore when stopped gracefully
|
2012-07-20 12:50:23 +00:00
|
|
|
|
2012-07-24 09:28:18 +00:00
|
|
|
- `.enqueue()` does not consume the `timeout` kwarg anymore. Instead, to pass
|
|
|
|
RQ a timeout value while enqueueing a function, use the explicit invocation
|
|
|
|
instead:
|
|
|
|
|
2012-08-02 12:52:12 +00:00
|
|
|
```python
|
2012-07-24 09:28:18 +00:00
|
|
|
q.enqueue(do_something, args=(1, 2), kwargs={'a': 1}, timeout=30)
|
2012-08-02 12:52:12 +00:00
|
|
|
```
|
2012-07-24 09:28:18 +00:00
|
|
|
|
|
|
|
- Add a `@job` decorator, which can be used to do Celery-style delayed
|
|
|
|
invocations:
|
|
|
|
|
2012-08-02 12:52:12 +00:00
|
|
|
```python
|
2013-02-06 21:36:23 +00:00
|
|
|
from redis import StrictRedis
|
2012-07-24 09:28:18 +00:00
|
|
|
from rq.decorators import job
|
|
|
|
|
2012-07-25 07:11:13 +00:00
|
|
|
# Connect to Redis
|
2013-02-06 21:36:23 +00:00
|
|
|
redis = StrictRedis()
|
2012-07-25 07:11:13 +00:00
|
|
|
|
|
|
|
@job('high', timeout=10, connection=redis)
|
2012-07-24 09:28:18 +00:00
|
|
|
def some_work(x, y):
|
|
|
|
return x + y
|
2012-08-02 12:52:12 +00:00
|
|
|
```
|
2012-07-24 09:28:18 +00:00
|
|
|
|
2012-07-25 07:11:13 +00:00
|
|
|
Then, in another module, you can call `some_work`:
|
|
|
|
|
2012-08-02 12:52:12 +00:00
|
|
|
```python
|
2012-07-25 07:11:13 +00:00
|
|
|
from foo.bar import some_work
|
|
|
|
|
2012-07-24 09:28:18 +00:00
|
|
|
some_work.delay(2, 3)
|
2012-08-02 12:52:12 +00:00
|
|
|
```
|
2012-07-20 12:50:23 +00:00
|
|
|
|
|
|
|
|
2012-08-01 11:54:05 +00:00
|
|
|
### 0.2.2
|
|
|
|
(August 1st, 2012)
|
|
|
|
|
|
|
|
- Fix bug where return values that couldn't be pickled crashed the worker
|
|
|
|
|
|
|
|
|
2012-07-20 12:49:18 +00:00
|
|
|
### 0.2.1
|
|
|
|
(July 20th, 2012)
|
2012-07-18 12:43:28 +00:00
|
|
|
|
2012-07-20 12:26:05 +00:00
|
|
|
- Fix important bug where result data wasn't restored from Redis correctly
|
|
|
|
(affected non-string results only).
|
|
|
|
|
2012-07-18 12:43:28 +00:00
|
|
|
|
2012-07-18 12:42:26 +00:00
|
|
|
### 0.2.0
|
|
|
|
(July 18th, 2012)
|
|
|
|
|
|
|
|
- `q.enqueue()` accepts instance methods now, too. Objects will be pickle'd
|
|
|
|
along with the instance method, so beware.
|
|
|
|
- `q.enqueue()` accepts string specification of functions now, too. Example:
|
|
|
|
`q.enqueue("my.math.lib.fibonacci", 5)`. Useful if the worker and the
|
|
|
|
submitter of work don't share code bases.
|
|
|
|
- Job can be assigned custom attrs and they will be pickle'd along with the
|
|
|
|
rest of the job's attrs. Can be used when writing RQ extensions.
|
|
|
|
- Workers can now accept explicit connections, like Queues.
|
|
|
|
- Various bug fixes.
|
2012-05-20 14:09:57 +00:00
|
|
|
|
|
|
|
|
2012-05-15 06:38:10 +00:00
|
|
|
### 0.1.2
|
|
|
|
(May 15, 2012)
|
|
|
|
|
|
|
|
- Fix broken PyPI deployment.
|
|
|
|
|
|
|
|
|
2012-05-14 06:41:56 +00:00
|
|
|
### 0.1.1
|
|
|
|
(May 14, 2012)
|
|
|
|
|
|
|
|
- Thread-safety by using context locals
|
|
|
|
- Register scripts as console_scripts, for better portability
|
|
|
|
- Various bugfixes.
|
|
|
|
|
|
|
|
|
|
|
|
### 0.1.0:
|
|
|
|
(March 28, 2012)
|
|
|
|
|
|
|
|
- Initially released version.
|