nicain / dataframe-browser Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
Home page for DFB should either immediately construct a new session if it doesn't have one, or the first request that requires a session should construct a new one.
Currently hard-coded to nicholasc-ubuntu:5050, needs to be more general
Source of major slowdowns
The dataframebrowser module contains the class DataFrameBrowser, which is now essentially the controller. merge these togeher, and potentially gut the remaining functionality of the controller
High priority for end-user testing
Get rid of search, and replace with dropdown
A result of refactor. To repro bookmark a table, move away from it, then select from menu, and try to apply action
Currently held at http://nicholasc-ubuntu:5001/browser/03ac90e9cd0948e08036bd90384da97b/
To reproduce, load csv, then from cursor object c.data.shape
Reported by @mabuice
Greyed out, or simply not there
In order to parallelize calls to mappers in /lazy_loading, need to factor the mapper_library_dict off of DataFrameBrowser instance. Need to rip this completely off.
xref #1, because ripping the mapper dictionary off of the DataFrameBrowser instance also allows for a single cache location, instead of per-instance caching.
Should be relatively easy
To reproduce, make a page, bookmark it, and then go to its permalink, and then try to access the bookmark
Currently cached on server view:
https://github.com/nicain/dataframe-browser/blob/3c538859619dd98766dc6a03899b46d2221c3dea/dataframe_browser/view.py#L48
makes more sense to cache as an action per-frame, but hold in a generic data store and implement a back-end like simple dictionary or redis server
This was never a design consideration, but now that an index column can be specified, this might be nice to figure out
Probably need to gut the socket.io functionality.
Also seems to slow down responsiveness.
Libraries:
When a new session is launched, many people just stared at the blank screen instead of getting started with stuff. Need basic instructions when model.active is root
Some people might not know what the default password is, so I can put it in with pgpass
Embed action with dropdown to supply a copy-paste block for setting a jupyter notebook kernel to node
COuld you please generalize this as a kwargs for browser? Thanks!!
Need to generalize the saving of the cursor to support python 2 and 3, and serve through separate endpoints
When a fully-specified path is used to display a node, a change in the active session will force a refresh of the url. This wont change the content on the page that is at the path, but a refresh will occur to the content. Turn this off with a freeze boolean served from the server
To facilitate sharing of analysis work-product, need endpoints that provide access to results. Need integration with bookmarks. Facilitates embediing in other services via CORS.
This will make more sense from a user perspective
Requires patch bump
Using CORS to serve lazy_loading; decouple mappers completely to make a mapper service.
Eventually might make a separate package for mappers, and add selector for possible mapper source servers.
If I enter data into the "Read Query" form, it should persist the next time I visit that form since I am likely to want to iterate on the query a few times.
It appears as f dill is not necessary, and I can just pickle the class directly
should be called active; need to un-remove it, and session scope it it it was not done already.
Best candidate so far for re-working unit tests.
Does this make sense to change?
necessary to keep track of rollout
Right now, client.data is a property on client. it would be nice to have a gititem and setitem interface
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.