]> git.ipfire.org Git - people/jschlag/pbs.git/blob - src/scripts/pakfire-manager
Regularly pull sources
[people/jschlag/pbs.git] / src / scripts / pakfire-manager
1 #!/usr/bin/python
2
3 import pakfire.buildservice
4 import pakfire.buildservice.manager
5
6 # Use tornado's logging options.
7 import tornado.options
8 tornado.options.parse_command_line()
9
10 # main
11
12 # Create Scheduler instance.
13 s = pakfire.buildservice.scheduler.Scheduler()
14
15 # Create Pakfire instance.
16 p = pakfire.buildservice.Pakfire()
17
18 events = (
19 pakfire.buildservice.manager.BugsUpdateEvent,
20 pakfire.buildservice.manager.BuildsFailedRestartEvent,
21 pakfire.buildservice.manager.CheckBuildDependenciesEvent,
22 pakfire.buildservice.manager.CleanupFilesEvent,
23 pakfire.buildservice.manager.CreateTestBuildsEvent,
24 pakfire.buildservice.manager.DistEvent,
25 pakfire.buildservice.manager.RepositoriesUpdateEvent,
26 )
27
28 # Add all events to the scheduler.
29 for e in events:
30 i = e(p)
31 s.add_event(i)
32
33 # Run the scheduler.
34 s.run()