Function won't take an argument
<p>Below is code that checks a price on a website and shoots it out to Twitter. As you can see, on line 22, I pass the first function(which fetches the price) as an argument in the second function(which streams to Twitter). When I run this I keep getting an error message that says  "TypeError: send_to_twitter() takes no arguments (1 given)". Can't figure out why it won't take an argument. Any idea?</p>

<pre><code>import urllib.request
import time

def get_price():
    page = urllib.request.urlopen("http://www.beans-r-us.biz/prices.html")#get price from website
    text = page.read().decode("utf8")
    where = text.find('&gt;$')
    start_of_price = where + 2
    end_of_price = start_of_price + 4
    return float(text[start_of_price:end_of_price])


def send_to_twitter():
    password_manager = urllib.request.HTTPPasswordMgr()
    password_manager.add_password('Twitter API','http://twitter.com/statuses','eyemademusic','selfishgene')
    http_handler = urllib.request.HTTPBasicAuthHandler(password_manager)
    page_opener = urllib.request.build_opener(http_handler)
    urllib.request.install_opener(page_opener)
    params = urllib.parse.urlencode({'status':msg})
    resp = urllib.request.urlopen('http://twitter.com/statuses/update.json', params)
    resp.read

price_now = input('Would you like to check the price? Y/N')
if price_now == 'Y':
    send_to_twitter(get_price())
else:
    price = 99.99
    while price &gt; 4.74: 
        time.sleep(900)
        price = get_price   
    send_to_twitter('Buy!')
</code></pre>
