]> git.ipfire.org Git - people/jschlag/pbs.git/blob - src/scripts/pakfire-manager
9e9dac8471f8c5bd4ad30e06c6e2c49ef2e69ebf
[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.BuildsFailedRestartEvent,
20 pakfire.buildservice.manager.CheckBuildDependenciesEvent,
21 pakfire.buildservice.manager.DistEvent,
22 pakfire.buildservice.manager.RepositoriesUpdateEvent,
23 )
24
25 # Add all events to the scheduler.
26 for e in events:
27 i = e(p)
28 s.add_event(i)
29
30 # Run the scheduler.
31 s.run()