Giter VIP home page Giter VIP logo

jupyter-openrefine-proxy's Introduction

jupyter-openrefine-proxy

jupyter-openrefine-proxy provides Jupyter server and notebook extensions to proxy OpenRefine.

If you have a JupyterHub deployment, jupyter-openrefine-proxy can take advantage of JupyterHub's existing authenticator and spawner to launch OpenRefine in users' Jupyter environments. You can also run this from within Jupyter.

This is a convenience package built from the template in jupyter-server-proxy with some additional features and readme text copied/modeled after jupyter-rsession-proxy.

Installation

Pre-reqs

Install OpenRefine

Download the package appropriate for your system from the OpenRefine project's download page and follow the corresponding installation instructions.

Add the OpenRefine install location to the PATH variable or one of the additional paths (explained below)

OR

Create a symbolic link to the OpenRefine executable somewhere in your existing PATH:

ln -s /path/to/refine /usr/bin/refine

jupyter-openrefine-proxy will search for the OpenRefine executable refine using the PATH environment variable. It will also check in /opt/openrefine and ~/openrefine if it does not find anything in PATH.

Install jupyter-openrefine-proxy

Install the library:

pip install git+https://github.com/evanlinde/jupyter-openrefine-proxy

Multiuser Considerations

This extension launches an OpenRefine process from the jupyter notebook server. This is fine in JupyterHub deployments where user servers are containerized since other users cannot connect to the OpenRefine port. In non-containerized JupyterHub deployments, for example on multiuser systems running LocalSpawner or BatchSpawner, this not secure. Any user may connect to OpenRefine and run arbitrary code.

jupyter-openrefine-proxy's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.