Skip to main content

nb_serverproxy_openrefine

Jupyter server proxy for OpenRefine

Based on the original https://github.com/psychemedia/jupyterserverproxy-openrefine which has some docs, although the reponame/install instructions will need updating for this repo. I will pop the package on PyPi at some point.

Jupyter-server-proxy config for running OpenRefine.

Install as:

pip install nb-serverproxy-openrefine

To install directly from this repo:

pip install git+https://github.com/innovationOUtside/nb_serverproxy_openrefine.git

Open to Notebook homepage: Binder

Open to OpenRefine: Binder

Open to Jupyterlab: Binder

OpenRefine can now be started and launched from the notebook homepage New menu:

Or from the JupyterLab launcher:

The OpenRefine client can be found on the openrefine path (the port number is allocated dynamically).

Calling the path directly (eg starting MyBinder with the path openrefine, or adding ?urlpath=openrefine to the Binder URL) will launch the Binder container directly into the OpenRefine GUI application.

The directory path into which the OpenRefine project files are saved is $HOME/openrefine by default, although you can trump it via the $REFINE_DIR global variable:

openrefine_path =  os.getenv("REFINE_DIR") if "REFINE_DIR" in os.environ else str(Path.home() / 'openrefine')

The host openrefine will use is 127.0.0.1 by default. This can be overriden with the $REFINE_DOMAIN global variable

Early original work on getting OpenRefine running in MyBinder was done by @betatim (betatim/openrefineder) and @yuvipanda helped me get my head round various bits of jupyterhub/jupyter-server-proxy/ which is key to proxying web services via Jupyter. @manics PR for handling predefined, rather than allocated, port mappings also made life much easier...

Python Client

A Python client is also available for working with OpenRefine:

Using the client requires Open Refine to be running. TO DO: should we hardwire the port? Else how do we know where to connect?:

When the client works with Python3 I will add it as an optional dependency to this package.

Metadata

Release files for nb-serverproxy-openrefine 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nb-serverproxy-openrefine 0.0.9
File Size Uploaded
nb_serverproxy_openrefine-0.0.9.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nb-serverproxy-openrefine 0.0.9
File Interpreter ABI Platform
nb_serverproxy_openrefine-0.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 18.8 kB

Release files / nb_serverproxy_openrefine-0.0.9.tar.gz

Download URL nb_serverproxy_openrefine-0.0.9.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3ca1ef01b7776dd25a37f88d6ddefa9b92167a4b6b8be0b11823cb92baac6f22
BLAKE2b-256 checksum
How to use checksums
a50c05ab4ac4f63e7e61cde530ce6495f5dd58356a2e229b6e9942ac023e0b7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / nb_serverproxy_openrefine-0.0.9-py3-none-any.whl

Download URL nb_serverproxy_openrefine-0.0.9-py3-none-any.whl
Size 9.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
083c953c99c46d334248e6456e706802f368f2feaeb9912f1c6d37be2988c5fa
BLAKE2b-256 checksum
How to use checksums
44ae1cb4de04e238197b70c1660b1972a95bad6145593dfc0646a83e1b01ebac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.0.9 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page