It would be great if we have such feature. I have seen nbviewer for official site. Is someone having idea on how we can integrate the search, perhaps we can use elastic search . It would be nice if someone can share any use case or any other idea ?
On Thursday, July 14, 2016 at 3:12:21 PM UTC+5:30, vigneshwer dhinakaran wrote: > > Hi, > > Is it possible to search for notebooks in Jupyter hub. > > I know its is not there by default has any one tried to implement it? > > Here is a piece of python code which I used to search by generating a json > of ipynb notebook and link it to my proxy link, > > ''' > Task : To search for a particular notebook link in jupyter notebook > > Author : Vigneshwer > > Date : 14th July 2016 > > Version : 1.0 > > ''' > > #loading modules > import os > import fnmatch > import json > > #search location and extension > dir_location = "./" > search_ext = "ipynb" > > #proxy link > proxy_link = "http://example.com/hub/" > > #list of ipython note book names > list_ipynb_name = {} > > #searching for all files named .ipynb and saving in a json format > for root, dirs, files in os.walk(dir_location): > for file_name in files: > if fnmatch.fnmatch(file_name,"*."+search_ext): > list_ipynb_name[file_name.split(".")[0]] = proxy_link + > str(root[len(dir_location):]) + "/" + str(file_name) > > #saving to a json file > with open("ipynb_list.json", "w") as file_object: > file_object.write(json.dumps(list_ipynb_name,file_object,indent=4)) > > #loading from the json file > with open('ipynb_list.json') as data_file: > data = json.load(data_file) > > #searching for a key in json file > search_query = raw_input("Enter the key to search for :-") > flag=False > > for key in data.keys(): > if search_query == key: > print "Ipython notebook link :- " + data[key] > flag=True > break > > if not flag: > print "Ipython Notebook not found" > > Other ideas would be appreciated, would like to also integrate the logic > to jupyter hub with a UI for people to use, perhaps using elasticsearch or > solr. > > Thanks, > Vigneshwer > @dvigneshwer > > -- You received this message because you are subscribed to the Google Groups "Project Jupyter" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jupyter/9f183a5c-89e9-4e1a-bd54-38017387d714%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
