# mini_buildd.cron module

mini_buildd.cron.next_yearly_run()

  First day of next month between 0am and 1am

mini_buildd.cron.next_monthly_run()

  First day of next month between 0am and 1am

mini_buildd.cron.next_weekly_run()

  Next sunday between 2am and 3am

mini_buildd.cron.next_daily_run()

  Next day between 4am and 6am

mini_buildd.cron.next_hourly_run()

  Run every hour

mini_buildd.cron.next_minutely_run()

  For testing only; start in one minute

class mini_buildd.cron.Type(*values)

  Bases: `Enum`

  YEARLY = 1
  MONTHLY = 2
  WEEKLY = 3
  DAILY = 4
  HOURLY = 5
  MINUTELY = 6

class mini_buildd.cron.Tab

  Bases: `PollerThread`

  cronjob_debug()

    For debugging cron only

  classmethod cronjob_retry_uploads()

    Retry failed (buildresult) uploads

  classmethod cronjob_setup_inspect()

    Inspect setup and store report (hover `Setup` Menu to view)

  classmethod cronjob_expire_builds()

    Expire build directories (configure in Daemon setup)

  classmethod cronjob_expire_events()

    Expire event directories (configure in Daemon setup)

  classmethod cronjob_snapshots(crontype)

    Generate repository snapshots for all stable distributions

  add(type_, *args, **kwargs)
  get(id_)
  run_poller()
  attention()