title: Best way to launch scheduled jobs for a python script (bot)
body: <p>I'm trying to build a Twitter bot that does a set of periodic actions that have different time intervals/periods. So I was trying to come up with a good solution to handle a group of scheduled tasks that have different frequencies.</p>
  
  <p>For example, I need to do the following tasks:</p>
  
  <ul>
  <li>Every 15 minutes do task 1.</li>
  <li>Every hour do task 2.</li>
  <li>Every day do task 3. </li>
  <li>Once a week do task 4. </li>
  </ul>
  
  <p>I've tought about using cron jobs but it seems messy, either by using one cron job every 15 minutes and checking which task needs to be executed or having separated cron entries for each task.</p>
  
  <p>I wanted something better, so I read that Celery could be used to schedule periodic tasks, but I'm having troubles to wrap my head around the workers and the messaging queue.</p>
  
  <p>Are there any other alternatives?<br>
  Which one do you think it's better to make the program easier to maintain and extend?<br>
  I've used cron before, but for very simple tasks. Are there any resources about how to correctly setup the cron for a case like this.</p>