Python date range generator over business days
<p>I'm trying to create a generator function to iterate over business days (weekdays), skipping weekends (and holidays would be nice too!).  So far, I only have a function that simply iterates over days:</p>

<pre><code>def daterange(startDate, endDate):
    for i in xrange(int((endDate - startDate).days)):
        yield startDate + timedelta(i)
</code></pre>

<p>I'm struggling to figure out a clean, efficient, and pythonic way to make the generator skip over weekends and holidays.  Thanks in advance!</p>
