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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file bodo_magic-1.1.0.tar.gz.

File metadata

  • Download URL: bodo_magic-1.1.0.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for bodo_magic-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a3a9c2868256398fb8a18d62e7e21af4a94c11782dfefe5031a4e1cd78c5b916
MD5 bc3227a6f9a7d6989102544166f67908
BLAKE2b-256 d48a62a7cc02c81036ee339d19f0deeee11a7b00e270161278c182b2b78474af

See more details on using hashes here.

File details

Details for the file bodo_magic-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: bodo_magic-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for bodo_magic-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a563eaa37e0d333edcd06e1d3c0faacd9f119ed058bc4ad8be488c1da7c7205b
MD5 31acb8494b9f69a4a3f53f21fd2f01c7
BLAKE2b-256 0b921eb34db7cb3da10da49349040d5def28bae3fc8f4f6fd183b55bdc5daaf4

See more details on using hashes here.

Supported by

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