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
-~----------~----~----~----~------~----~------~--~---

Reply via email to