Example #1
0
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),
    )
Example #2
0
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),
		)
Example #3
0
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
Example #4
0
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),
		)
Example #5
0
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
Example #6
0
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),
    )