Skip to main content

IPython Magic for Writing Simpler Bodo Code

Project description

Bodo IPython Magic

Build

The Bodo IPython Magic is used to write simpler Python code with bodo. For example, you can take the following code:

import bodo
import pandas as pd

@bodo.jit
def test():
  return pd.read_parquet('sample.pq')

df = test()

and (using the %%bodo magic) convert it to:

%%bodo
import pandas as pd

df = pd.read_parquet('sample.pq)

Why a Magic?

When presenting bodo, we like to use very simple examples like loading a CSV file, performing some simple operations, and so on. However, these cases generally look longer and more compilected in comparison to competing solutions like pyspark, dask, ray, and so on. This magic is intended to target these issues.

Arguments

%bodo [-v] [-c] [-d] [-o [OUTPUTS [OUTPUTS ...]]]

optional arguments:
  -v, --verbose         Print Verbose and Debugging Info
  -c, --cache           Enable Caching on the Wrapped Function
  -d, --dry-run         Do Not Execute Any Code or Wrapper Function
  -o <[OUTPUTS [OUTPUTS ...]]>, --outputs <[OUTPUTS [OUTPUTS ...]]>
                        Variables to Output from the Wrapped Function (default: Returns All Defined Variables)

Supported Features

  • Inserts import bodo automatically
  • Imports
  • Automatically adds the @bodo.jit decorator to any function in the code cell

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bodo_magic-1.1.0.tar.gz (10.1 kB view hashes)

Uploaded Source

Built Distribution

bodo_magic-1.1.0-py3-none-any.whl (9.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page