コード例 #1
0
ファイル: views.py プロジェクト: plutoese/mars
def query():
    # 设置数据
    period = range(1978, 2014)
    db = ProvinceStatisticsDatabase()
    if request.method == 'POST':
        form_data = request.form
        print(form_data)
        period_chosen = form_data.getlist('period')
        region_chosen = re.split(',', form_data.getlist('hregion')[0])
        variables_chosen = form_data.getlist('variable')
        print(period_chosen)
        print(region_chosen)
        print(variables_chosen)
        conds = {'region': region_chosen, 'year': period_chosen, 'variable': variables_chosen}
        mdata = db.find(conds)
        header = mdata['header']
        data = mdata['data']
        print(mdata)
        fdata = [header]
        fdata.extend(data)
        print(fdata)
        filename = str(uuid.uuid1()) + '.xlsx'
        session['filename'] = filename
        outfile = ''.join([TEMP_FILE_FOLDER, filename])
        print(url_for('myapp.index'))
        moutexcel = Excel(outfile)
        moutexcel.new().append(fdata, 'mysheet')
        moutexcel.close()
        return render_template("queryresult.html", header=header, data=data)
    return render_template("query.html", period=period)
コード例 #2
0
ファイル: views.py プロジェクト: plutoese/mars
def ajaxtwo():
    db = AQIDatabase()

    if request.method == 'POST':
        form_data = request.form
        cities = form_data.getlist('city')
        start_date = form_data.get('startpick')
        end_date = form_data.get('endpick')
        conds = {'region': cities, 'sdate': start_date, 'edate': end_date}
        mdata = db.find(conds)
        header = mdata['header']
        data = mdata['data']
        print(mdata)
        fdata = [header]
        fdata.extend(data)
        print(fdata)
        filename = str(uuid.uuid1()) + '.xlsx'
        session['filename'] = filename
        outfile = 'E:\\gitwork\\application\\webapp\\static\\file\\' + filename
        moutexcel = Excel(outfile)
        moutexcel.new().append(fdata, 'mysheet')
        moutexcel.close()
        return render_template("queryresult.html", header=header, data=data)
    return render_template('ajaxtwo.html', cities=db.city)
コード例 #3
0
ファイル: demo_bokeh_example.py プロジェクト: plutoese/mars
from bokeh.plotting import figure
from bokeh.embed import components
from bokeh.charts import Bar, output_file, show
from bokeh.sampledata.autompg import autompg as df
from webapp.dist.lib.file.class_Excel import Excel
import pandas as pd

mexcel = Excel('E:/gitwork/application/webapp/static/file/2016-01-08/c80e8748-b5f8-11e5-887a-f582ef2c4802.xlsx')
mdata = mexcel.read()
index = mdata.pop(0)
mdata = pd.DataFrame(mdata,columns=index)
print(index)
print(mdata)

plot = figure()
plot.circle([1,2], [3,4])

script, div = components(plot)
print(script)
print(div)

print(df)

p = Bar(mdata, 'city', values='PM25', title="Total MPG by CYL")

output_file("bar.html")

show(p)

script, div = components(p)
print(script)