log.info("Pakfire Build Service initialized at %s" % self.basepath)
+ def launch_background_tasks(self):
+ # Launch some initial tasks
+ self.run_task(self.users.generate_vapid_keys)
+ self.run_task(self.builders.autoscale)
+
+ # Regularly check the mirrors
+ self.run_periodic_task(300, self.mirrors.check)
+
+ # Regularly fetch sources
+ self.run_periodic_task(300, self.sources.fetch)
+
+ # Regularly check for new releases
+ self.run_periodic_task(300, self.monitorings.check)
+
def read_config(self, path):
c = configparser.ConfigParser()
uploads.APIv1DetailHandler),
], default_handler_class=errors.Error404Handler, **settings)
- # Launch backend
+ # Launch backend & background tasks
self.backend = Backend("/etc/pakfire/pbs.conf")
+ self.backend.launch_background_tasks()
logging.info("Successfully initialied application")
- # Launch some initial tasks
- self.backend.run_task(self.backend.users.generate_vapid_keys)
- self.backend.run_task(self.backend.builders.autoscale)
-
- # Regularly check the mirrors
- self.backend.run_periodic_task(300, self.backend.mirrors.check)
-
- # Regularly fetch sources
- self.backend.run_periodic_task(300, self.backend.sources.fetch)
-
- # Regularly check for new releases
- self.backend.run_periodic_task(300, self.backend.monitorings.check)
-
## UI methods
def extract_hostname(self, handler, url):