def run_ticker(ticker): ret = 0 url = make_url(ticker) soup = BeautifulSoup(lib.read_page(url)) calls, puts = parse(soup) if len(calls) + len(puts) > 0: ret += 1 record_options(calls, puts, ticker) for date in get_dates(soup, ticker): calls, puts = get_option_info(date, ticker) if len(calls) + len(puts) > 0: ret += 1 record_options(calls, puts, ticker) return ret
def get_option_info(date, ticker): url = host_prefix + option_prefix + ticker + '&m=' + date page = lib.read_page(url) # db.record_page_log(ticker, lib.now(), page) soup = BeautifulSoup(lib.read_page(url)) return parse(soup)