Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NF: Rudimentary web-face for datasets.datalad.org #541

Closed
wants to merge 166 commits into from

Conversation

debanjum
Copy link
Contributor

currently datalad ls -w results in filesystem traversal at
mentioned location. stores data in list with a flat
sublist of files, directories per git/annex submodule.
can handle recursive case too.

Next: create model, that can by passed to the json formatter
ToDo: create json formatter, create web UI renderer based on json
This is for the NF #520

datalad ls -w results in filesystem traversal at
mentioned location. stores data in list with a flat
sublist of files, directories per git/annex submodule.
can handle recursive case too.

Next: format to json for web UI consumption
@coveralls
Copy link

coveralls commented Jun 14, 2016

Coverage Status

Coverage decreased (-0.4%) to 84.656% when pulling be16bfb on debanjum:nf-dataset-web-interface into ce66489 on datalad:master.

reduce code in fsmodel class by inheriting from dsmodel
fix bugs in list flattening

date not working, parent submodule incorrect after first,
symlink unicode coercion error in non datalad modules
modify DsModel for usability in FsModel after inheritance
work on issue datalad#520
prints json as it computes each directory node information.
not storing json in variable/memory as expect a lot of files in annex.

this json is to be consumed by the web UI for the datasets.
refer issue datalad#520.
@codecov-io
Copy link

codecov-io commented Jun 15, 2016

Current coverage is 86.81% (diff: 87.84%)

Merging #541 into master will increase coverage by 0.03%

@@             master       #541   diff @@
==========================================
  Files           198        198          
  Lines         17887      18199   +312   
  Methods           0          0          
  Messages          0          0          
  Branches          0          0          
==========================================
+ Hits          15521      15799   +278   
- Misses         2366       2400    +34   
  Partials          0          0          

Powered by Codecov. Last update 9a6ad90...af0ad24

@coveralls
Copy link

coveralls commented Jun 15, 2016

Coverage Status

Coverage decreased (-0.6%) to 84.537% when pulling 99d6483 on debanjum:nf-dataset-web-interface into 9712b2e on datalad:master.

return -1

@property
def _type(self):
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Convention is to append _ as a suffix, not as a prefix if just need to avoid collision with the built in defs

Add DOC-strings to _ls_web class, follow convention
Based on comments on pull#541
use dicts to allow json.dumps to handle conversion to json
refactor to traverse complete directory tree only once
improve node names using leaf_node function
remove redundant parent repo extraction code
@coveralls
Copy link

coveralls commented Jun 16, 2016

Coverage Status

Coverage decreased (-0.5%) to 84.616% when pulling 8ba2ee6 on debanjum:nf-dataset-web-interface into b275adb on datalad:master.

Each subdirectory has a json containing the metadata on
files etc available in that subdirectory only, no deeper

standardizes json to simplify rendering dirs for website
adds search for file at each directory level,
adds css styling based on file/folder type(i.e annex, git etc)
uses datatables library for rendering json as table and dir traversal
@coveralls
Copy link

coveralls commented Jun 22, 2016

Coverage Status

Coverage decreased (-0.4%) to 84.708% when pulling 31127a5 on debanjum:nf-dataset-web-interface into f09e8fe on datalad:master.

if ( data.type == 'dir' ) {
$('td', row).eq(0).addClass('dir');
$('td', row).eq(1).addClass('dir');
$('td', row).eq(2).addClass('dir');
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Duplication is evil ;-)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, i know! 😁
I'm going to clean all this up soon.

@yarikoptic
Copy link
Member

Any live example to see?

no need to unwrap each submodule before passing to fs_traverse
ignored index.html, ignore root's parent for web publish
@coveralls
Copy link

Coverage Status

Coverage decreased (-0.4%) to 84.746% when pulling c597ecd on debanjum:nf-dataset-web-interface into f09e8fe on datalad:master.

@coveralls
Copy link

coveralls commented Jun 24, 2016

Coverage Status

Coverage decreased (-0.2%) to 84.908% when pulling c597ecd on debanjum:nf-dataset-web-interface into f09e8fe on datalad:master.

handle GET parameters in URL to specify directory to load
useful for adding permalink feature
remove local assets, caching should take care of asset load speed
@coveralls
Copy link

Coverage Status

Coverage increased (+0.04%) to 86.812% when pulling af0ad24 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

8 similar comments
@coveralls
Copy link

Coverage Status

Coverage increased (+0.04%) to 86.812% when pulling af0ad24 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.04%) to 86.812% when pulling af0ad24 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.04%) to 86.812% when pulling af0ad24 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.04%) to 86.812% when pulling af0ad24 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.04%) to 86.812% when pulling af0ad24 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.04%) to 86.812% when pulling af0ad24 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.04%) to 86.812% when pulling af0ad24 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@coveralls
Copy link

coveralls commented Sep 1, 2016

Coverage Status

Coverage increased (+0.04%) to 86.812% when pulling af0ad24 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@coveralls
Copy link

Coverage Status

Coverage decreased (-1.7%) to 85.098% when pulling 3b65636 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

5 similar comments
@coveralls
Copy link

Coverage Status

Coverage decreased (-1.7%) to 85.098% when pulling 3b65636 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@coveralls
Copy link

Coverage Status

Coverage decreased (-1.7%) to 85.098% when pulling 3b65636 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@coveralls
Copy link

Coverage Status

Coverage decreased (-1.7%) to 85.098% when pulling 3b65636 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@coveralls
Copy link

Coverage Status

Coverage decreased (-1.7%) to 85.098% when pulling 3b65636 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@coveralls
Copy link

Coverage Status

Coverage decreased (-1.7%) to 85.098% when pulling 3b65636 on debanjum:nf-dataset-web-interface into 9a6ad90 on datalad:master.

@yarikoptic
Copy link
Member

replaced with #738

@yarikoptic yarikoptic closed this Sep 6, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants