Skip to main content

Ilum job python API

Project description

Ilum Job API Python Package

PyPI - Python Version License

This package provides an interface for interacting with Ilum's Job API using Python. With this package, you can create your own interactive spark job.

Installation

Use pip to install the ilum-job-api package:

pip install ilum-job-api

Usage

Here's a simple example of how to use it:

from ilum.api import IlumJob
from random import random
from operator import add


class SparkPiInteractiveExample(IlumJob):

    def run(self, spark, config):
        partitions = int(config.get('partitions', '5'))
        n = 100000 * partitions

        def f(_: int) -> float:
            x = random() * 2 - 1
            y = random() * 2 - 1
            return 1 if x ** 2 + y ** 2 <= 1 else 0

        count = spark.sparkContext.parallelize(range(1, n + 1), partitions).map(f).reduce(add)

        return "Pi is roughly %f" % (4.0 * count / n)

For more detailed usage instructions, see our Documentation and API Reference.

License

This project is licensed under the terms of the Apache License 2.0.

Contact

If you have any issues or feature requests, please create an idea on our board. For general questions or discussions, post a question here.

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

ilum_job_api-6.7.0.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ilum_job_api-6.7.0-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

Details for the file ilum_job_api-6.7.0.tar.gz.

File metadata

  • Download URL: ilum_job_api-6.7.0.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ilum_job_api-6.7.0.tar.gz
Algorithm Hash digest
SHA256 8570fa3642c43b9d5df7c6d25967956cdbf87b6a7f59795fd5ff3910ce6a6e05
MD5 28f697fe6032b077c06aa219ad9b7f2b
BLAKE2b-256 24d0514b3db4041e2162de984c2670620ae2ebadb34d5b09c035f1b1d8cfb876

See more details on using hashes here.

File details

Details for the file ilum_job_api-6.7.0-py3-none-any.whl.

File metadata

  • Download URL: ilum_job_api-6.7.0-py3-none-any.whl
  • Upload date:
  • Size: 2.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ilum_job_api-6.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 07d180ce4dc372655fac9ad4e86886dad186bd6c914afb262fe368d4f6a05be1
MD5 585ef92fa47f208403ed6a766f57526d
BLAKE2b-256 6285fe7b1f6fb5c0b2518a98b0d7901789e8dae9a2b0bcd3915d9857503ad2e6

See more details on using hashes here.

Supported by

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