def advance(): holding_dates = stock.get_holding_dates() holding_date = holding_dates[0] return render_template( 'advance.html', category_names=stock.category_names, holding_dates=holding_dates, holding_date=holding_date, jj=1, sb=1, qf=1, ja='', jd='', sa='', sd='', qa='', qd='', cross_ret=stock.cross_select(holding_date), )
def download(download_type=''): def generate(holding_list): for holding in holding_list: yield holding.get_line() + '\n' holding_list = [] if download_type == 'single': holding_list = stock.get_holding_data(*parse_request('category', 'holding_date', 'a', 'd')) elif download_type == 'multiple': params = parse_request('holding_date', 'jj', 'sb', 'qf', 'ja', 'jd', 'sa', 'sd', 'qa', 'qd') params = params[:1] + parse_checkbox(*params[1:4]) + params[4:] cross_ret = stock.cross_select(*params) for code in cross_ret: for category in cross_ret[code]: holding_list.append(cross_ret[code][category]) response = Response(generate(holding_list), mimetype='text/csv') response.headers['Content-Disposition'] = 'attachment; filename=stockforces.csv' return response
def advance_sieve(holding_date=''): holding_dates = stock.get_holding_dates() jj, sb, qf, ja, jd, sa, sd, qa, qd = parse_request('jj', 'sb', 'qf', 'ja', 'jd', 'sa', 'sd', 'qa', 'qd') jj, sb, qf = parse_checkbox(jj, sb, qf) return render_template( 'advance.html', category_names=stock.category_names, holding_dates=holding_dates, holding_date=holding_date, jj=jj, sb=sb, qf=qf, ja=ja, jd=jd, sa=sa, sd=sd, qa=qa, qd=qd, cross_ret=stock.cross_select(holding_date, jj, sb, qf, ja, jd, sa, sd, qa, qd), )
def download(download_type=''): def generate(holding_list): for holding in holding_list: yield holding.get_line() + '\n' holding_list = [] if download_type == 'single': holding_list = stock.get_holding_data( *parse_request('category', 'holding_date', 'a', 'd')) elif download_type == 'multiple': params = parse_request('holding_date', 'jj', 'sb', 'qf', 'ja', 'jd', 'sa', 'sd', 'qa', 'qd') params = params[:1] + parse_checkbox(*params[1:4]) + params[4:] cross_ret = stock.cross_select(*params) for code in cross_ret: for category in cross_ret[code]: holding_list.append(cross_ret[code][category]) response = Response(generate(holding_list), mimetype='text/csv') response.headers[ 'Content-Disposition'] = 'attachment; filename=stockforces.csv' return response