Skip to content

Commit fdce35e

Browse files
mjrussoMatt George
authored andcommitted
added ability to specify interval (i.e. poll rate) of workers via 'interval' command-line switch
1 parent 36ccf06 commit fdce35e

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

pyres/worker.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,9 +203,12 @@ def state(self):
203203
return 'working' if self.resq.redis.exists('resque:worker:%s' % self) else 'idle'
204204

205205
@classmethod
206-
def run(cls, queues, server):
206+
def run(cls, queues, server, interval):
207207
worker = cls(queues=queues, server=server)
208-
worker.work()
208+
if interval is not None:
209+
worker.work(interval)
210+
else:
211+
worker.work()
209212

210213
@classmethod
211214
def all(cls, host="localhost:6379"):

scripts/pyres_worker

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@ def main():
77
#parser.add_option("-q", dest="queue_list")
88
parser.add_option("--host", dest="host", default="localhost")
99
parser.add_option("--port",dest="port",type="int", default=6379)
10+
parser.add_option("-i", '--interval', dest='interval', default=None, help='the default time interval to sleep between runs')
1011
(options,args) = parser.parse_args()
1112
if len(args) != 1:
1213
parser.print_help()
1314
parser.error("Argument must be a comma seperated list of queues")
1415
queues = args[0].split(',')
1516
server = '%s:%s' % (options.host,options.port)
16-
Worker.run(queues, server)
17+
Worker.run(queues, server, options.interval)
1718

1819
if __name__ == "__main__":
1920
main()

0 commit comments

Comments
 (0)