Jani Tiainen wrote: > John Hampton kirjoitti: >> Eirik Schwenke wrote: >>> -----BEGIN PGP SIGNED MESSAGE----- >>> Hash: SHA1 >>> >>> Noah Kantrowitz skrev 26-06-2008 19:53: >>> | >>> | On Jun 26, 2008, at 1:50 PM, Eirik Schwenke wrote: >>> |> Btw, is there a built in scheduler(aka cron) in trac ? It would certainly >>> |> be nice to have this feature as part of the system, if it isn't already >>> |> (eg with automatic escalation of old bugs, optional automatic transition >>> |> to "won't fix" for "dead" bugs, nagging devs etc). >>> | >>> | As a webapp, this isn't possible. Some long-running daemon has to handle >>> | timing, though Trac can handle everything else. I saw a TracCron plugin a >>> | long time ago that just set things up so you ran "wget >>> | http://server/trac/cron" from cron, and it handled the scheduling and >>> such. >>> >>> This seems similar to the idea coldfusion uses. >> This idea also seems kind of bad to me. "Hey, I know, let's make a >> request every X (min|sec|nanosec|etc) just so I can get my web act like >> cron" >> >> I actually think the better idea is to use cron/task scheduler for job >> scheduling, since you're using it already. Either load the trac >> environment and muck around with it (would require the job to be on >> server) or expose an API via JSON/XMLRPC/whatever and have the script >> request that. >> >>> I suppose this should be a ready-to-use-plugin, distributed with thin >>> python-script that either implements the scheduled polling, or just the >>> polling >>> (for install on windows which has a ... "different" ... scheduler >>> implementation ;-) >> I think that polling is a bad idea. The main reason being: Why? >> >>> This might be a good candidate for core? At least to the extent that this is >>> relevant for workflows ? >> No, I don't think so. It doesn't really make any sense to create a >> "cron" system inside trac if it depends on an external "cron" system to >> trigger it. > > You're vey much correct here. Trac's favourite competitor Redmine does > exactly what you proposed there: > > It provides bunch of scripts that you can execute from cron. Be it then > *nix or windows (or any other) platform. > > Which brings me thinking that is there way to write simple script, > basically saying: "trac-run-command /my/env/path /my/command and some > parameters here"? without need to write all that environment opening and > such yourself. > > Then there should be some extensionpoint that you could write plugins > specially meant for running from commandline for example to mass-post > due tickets, close them or what ever you want to do. This would enable > lot of more options, including expanding trac-admin command set (that I > think is fixed now and can't be easily changed) >
To expand, we did something similar with Quartz(java) on a project I worked on recently. There were jobtypes, and jobs. jobs had parameters . So the UI would add a job and parameters to Quartz, and when it was time, Quartz would call back to execute the job. It worked well. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Trac Development" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/trac-dev?hl=en -~----------~----~----~----~------~----~------~--~---
