dpaste-magic

Magic command to dpaste / get line & cell content


Keywords
pastebin, dpaste, magic, command, IPython, Jupyter, Jupyterlab
License
MIT
Install
pip install dpaste-magic==0.2.1

Documentation

dpaste_magic

Magic function that pushes or pulls code snippets out of pastebins. dpaste.org is currently supported.

Pushing code & cells

  %dpaste answer = 42
  https://dpaste.org/WXYZ

pushes line content & print the dpaste url.

  %%dpaste
  answer = 42
  https://dpaste.org/WXYZ

pushes cell content & print the dpaste url.

  %%dpaste {-1x -1h -1d -1w}
  answer = 42
  https://dpaste.org/WXYZ

returns a dpaste url with expires duration:

  • -1x: just for one read
  • -1h: one hour (default)
  • -1d: one day
  • -1w: one week

These are the supported expiration time supported by dpaste.org.

Options:

  • -o: return URL as value (for storage in a variable)
  • -s: silent mode (URL not printed)

my_url = %dpaste -o answer = 42 push code on line, prints & stores url in my_url variable.

my_url = %dpaste -o -s answer = 42 push code on line & stores url in my_url variable (silent mode, no print).

Getting back the paste

  %getdpaste WXYZ

retrieves snippet from WXYZ dpaste hash or URL and changes cell to:

  answer = 42
  %getdpaste -u WXYZ

add retrieved URL as a Python comment in first line:

  #https://dpaste.org/WXYZ/raw

  answer = 42

With %dpaste -g get option:

  %dpaste -g WXYZ

retrieves snippet from WXYZ dpaste hash or URL and changes cell to:

  answer = 42

Installation

Use: pip install dpaste-magic to install the magic command.

First load the magic in a cell:

%load_ext dpaste_magic

and then use the function in your cell to dpaste its content.

%%dpaste, %dpaste or %getdpaste.

TO DO

  • increase tests range
  • code unload function
  • catch HTTPError exception 404 to display friendly message