Commit Graph

121 Commits

Author SHA1 Message Date
Vincent Driessen db5753b0d6 Put Job in its own file. 2012-01-28 08:02:28 +01:00
Vincent Driessen 1f64157c38 Broke down tests into multiple files. 2012-01-28 07:58:40 +01:00
Vincent Driessen 210477c2ab Throw DequeueError when reading unprocessable data from queue. 2012-01-27 15:17:14 +01:00
Vincent Driessen aa2c9e85eb Use 'busy' and 'idle' to replace the unicode symbols. 2012-01-27 11:38:55 +01:00
Vincent Driessen cce85c11c5 Fix missing import statement. 2012-01-27 11:38:27 +01:00
Vincent Driessen 62ae299114 Fix mathematical meaning of the < operator.
This is used for alphabetical queue ordering.
2012-01-27 11:37:46 +01:00
Vincent Driessen aa030e0e36 Fix syntax error inside shell script. 2012-01-25 15:24:58 +01:00
Vincent Driessen e992d65a30 Add RPM dependencies. 2012-01-25 10:46:11 +01:00
Vincent Driessen a111db13fd Allow users to specify the import path manually, if the default (current
working directory) is undesired.
2011-12-13 17:09:58 +01:00
Vincent Driessen 2ac6c1faa3 Allow includes from the local directory by default.
Will build in a flag in the future to be able to disallow this.
2011-12-12 10:44:52 +01:00
Vincent Driessen 7be878aed7 Allow specification of DB.
(And fix the worker actually being able to connect to a different
database.)
2011-11-28 21:02:42 +01:00
Vincent Driessen 5c6f002878 Silently pass when trying to kill child that is already dead.
This fixes #16.
2011-11-28 15:15:18 +01:00
Vincent Driessen 039a132374 Add ellipsis, to indicate we're waiting here. 2011-11-28 15:04:42 +01:00
Vincent Driessen b27786332c Also use argparse for the rqworker. 2011-11-28 15:04:24 +01:00
Vincent Driessen 903f1b9f46 Fix command description. 2011-11-28 15:03:49 +01:00
Vincent Driessen 27ddde2008 Make procname a hard dependency. 2011-11-28 14:17:42 +01:00
Vincent Driessen 2ff383162c Fix bug #15. 2011-11-28 14:14:11 +01:00
Vincent Driessen da228dd76c Fix casing. 2011-11-28 14:07:12 +01:00
Vincent Driessen 2300338893 Update dependencies accordingly 2011-11-28 14:07:04 +01:00
Vincent Driessen 1dba21f176 Add --host and --port options to specify what Redis to use. 2011-11-28 13:58:13 +01:00
Vincent Driessen 56d05c3509 Replace optparse with the more flexible argparse.
We now have real subcommands.
2011-11-28 13:56:38 +01:00
Vincent Driessen c820ba24fa Move to Alpha stage. 2011-11-28 12:11:09 +01:00
Vincent Driessen 66775b7012 Put the version number somewhere central. 2011-11-28 12:10:15 +01:00
Vincent Driessen e49e0135bc Update Trove classifiers. 2011-11-28 12:09:36 +01:00
Vincent Driessen bf6347e78e Inverse the --graph option (and rename to --raw). 2011-11-28 11:41:11 +01:00
Vincent Driessen b1f571e920 Move function up. 2011-11-28 11:40:45 +01:00
Vincent Driessen 2c72d94ebd Run class initializations only once. 2011-11-27 08:00:41 +01:00
Vincent Driessen 373aeb214e Getting the facts right here. 2011-11-26 13:46:22 +01:00
Vincent Driessen 767ad519c2 Fix code 2011-11-26 13:10:04 +01:00
Vincent Driessen 068db4cb35 Shut up logbook during tests. 2011-11-26 09:32:19 +01:00
Vincent Driessen 4eb8425acc Copy-paste README doc from gh-pages. 2011-11-26 09:31:59 +01:00
Vincent Driessen aecb0a1bf0 Simplify calling .work() or .work(burst=True). 2011-11-26 09:31:14 +01:00
Vincent Driessen 636b6690d6 Add the signal name to the debug message. 2011-11-25 01:11:52 +01:00
Vincent Driessen a154ef0bd9 Remove comment.
This ain't the right way to terminate when blocking by pop.
2011-11-25 01:11:14 +01:00
Vincent Driessen 253f1752b8 Shorter logbook format on standard output, for readability.
Still, the original output can be seen using the `--verbose` flag.
2011-11-25 00:46:19 +01:00
Vincent Driessen 62949c9adb Extra debug output. 2011-11-25 00:45:26 +01:00
Vincent Driessen dde3ea8ef7 Take down horse process when the worker is terminated. 2011-11-25 00:45:03 +01:00
Vincent Driessen 4ac243b3e8 Print what signal was received in a debug statement. 2011-11-25 00:44:18 +01:00
Vincent Driessen 7769d9875f Perform a warm shutdown on SIGTERM, too.
Just like with Ctrl+C (SIGINT), shutdown warmly at first when kill'ed
(SIGTERM).
2011-11-25 00:43:32 +01:00
Vincent Driessen 3ecda16665 Fix output. 2011-11-25 00:39:36 +01:00
Vincent Driessen 7841e23cc4 Add procname dependency.
Eventually, this will be optional, but for now, include it as there
actually *is* a dependency.
2011-11-24 16:57:51 +01:00
Vincent Driessen 213ac73e19 Remove blinker dependency. 2011-11-24 16:57:01 +01:00
Vincent Driessen 5dba007222 Add script to calculate project size.
This will help keep the "lightweight" claim up.
2011-11-24 16:56:14 +01:00
Vincent Driessen 88cbaa1df9 Slight code reshuffle + added some comments on the construction. 2011-11-24 16:21:52 +01:00
Vincent Driessen 7cba8449d9 Add comments. 2011-11-24 15:52:15 +01:00
Vincent Driessen 1cbf92c166 Workaround for os.waitpid() throwing an OSError on SIGINT.
When SIGINT (``Ctrl+C``) is received when inside a blocking
os.waitpid(), OSError is thrown, effectively cancelling the wait.

However, to facilitate a "warm shutdown", as we intend, Ctrl+C is
perfectly allowed and we want to keep waiting for the child.  Therefore,
we perform a trick here, catching OSError, checking whether its cause
was SIGINT (errno == EINTR), and only in that case, loop to os.waitpid()
again.
2011-11-24 15:42:01 +01:00
Vincent Driessen e278bd2967 Exit gracefully when user hits Ctrl+C in a worker.
The currently running task will be waited for, so it can gracefully
be finished.  Further execution will be stopped.

If, during this waiting phase, Ctrl+C is hit again, the worker and the
horse will be terminated forcefully (this means work could be lost or
partially finished).
2011-11-24 14:26:21 +01:00
Vincent Driessen ba965a1dd9 Minor text change 2011-11-22 07:36:46 +01:00
Vincent Driessen 2d2b351f7c Change logging format. 2011-11-21 22:41:50 +01:00
Vincent Driessen 8678f26df0 Factor out call string. 2011-11-21 20:52:05 +01:00