def grid_test(): wp = jp.WebPage() grid = jp.AgGrid(a=wp, options=grid_options, style='height: 200px; width: 300px; margin: 0.25em') grid.options.rowData.append({ 'make': 'Autocars', 'model': 'Sussita', 'price': 3 }) return wp
async def dog_pic(request): symbols = [ 'COMEX:GC', 'NYMEX:CL', 'COMEX:SI', 'NYMEX:NG', 'CBOT:ZW', 'COMEX:HG', 'KS:KSU7', 'HK:HCEIc1', 'OSE:JP225', 'Eurex:DE30', 'CME:US500', 'CME:USTEC' ] wp = jp.WebPage() breed = request.query_params.get('breed', 'papillon') host = 'https://tvc4.forexpros.com/bf9b0cf35ce6ca91b1bba8dd1d70c0c2/1601606035/18/18/88/' symbols_text = ','.join(symbols) uri = f'quotes?symbols={symbols_text}' r = await jp.get(host + uri) print(r) d = [row['v'] for row in r['d']] df = pd.DataFrame(d) grid = jp.AgGrid(a=wp) grid.load_pandas_frame(df) return wp
def grid_test(): """Grid test app. """ headings = list(string.ascii_uppercase) index = np.arange(START_INDEX, END_INDEX) data_frame = pd.DataFrame(index=index, columns=headings) data_frame = data_frame.fillna('') # data = np.array([np.arange(10)]*3).T # css_values = """ # .ag-theme-alpine .ag-ltr .ag-cell { # border-right: 1px solid #aaa; # } # .ag-theme-balham .ag-ltr .ag-cell { # border-right: 1px solid #aaa; # } # """ web_page = jp.WebPage() root_div = jp.Div(classes='q-pa-md', a=web_page) in_root_div = jp.Div(classes='q-gutter-md', a=root_div) cell_label = jp.Input( a=in_root_div, style='width: 32px; margin-left: 16px', disabled=True) input_field = jp.Input(classes=jp.Styles.input_classes, a=in_root_div, width='32px') input_field.on("input", on_input_key) input_field.last_cell = None grid = jp.AgGrid(a=web_page, options=GRID_OPTIONS) grid.load_pandas_frame(data_frame) grid.options.pagination = True grid.options.paginationAutoPageSize = True grid.cell_label = cell_label grid.input_field = input_field grid.on('cellClicked', on_cell_clicked) grid.on('cellValueChanged', on_cell_value_changed) input_field.grid = grid return web_page
def pandas_grid_test(): wm_df = pd.read_csv('https://elimintz.github.io/women_majors.csv').round(2) wp = jp.WebPage() grid = jp.AgGrid(a=wp) grid.load_pandas_frame(wm_df) return wp
a=on_button_div, classes=button_classes, click=button_click) b.slot = i + 1 b.onoff = 1 for i in range(nslots): b = jp.Button(text=f'OFF {i+1}', a=off_button_div, classes=button_classes, click=button_click) b.slot = i + 1 b.onoff = 0 data_div = jp.Div(a=wp) gridv = jp.AgGrid(a=data_div) gridv.options.pagination = True gridv.options.paginationAutoPageSize = True async def voltages(): while True: the_time.text = time.strftime("%a, %d %b %Y, %H:%M:%S", time.localtime()) all_readings = [] tn = lv_connect(controller_ip) for i in range(nslots): voltages = lv_readv(tn, i + 1) # print('Voltages Slot: ',i+1,voltages) voltages.insert(0, 'V' + str(i + 1)) all_readings.append(voltages)
def grid_test(): wp = jp.WebPage() grid = jp.AgGrid(a=wp, options=grid_options) grid.on('cellValueChanged', grid_change) return wp