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.1.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.1-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ilum_job_api-6.7.1.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","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.1.tar.gz
Algorithm Hash digest
SHA256 25debb8d15b01b0d9bff6dec35c48a0598764ad82d2635eb321d181c591c1a5e
MD5 a19528711e2cf95e13324b35c9804568
BLAKE2b-256 7fcc5987eeeca4f023e7004896b0fdffa31d79aac84923a8d9f9647da4889728

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ilum_job_api-6.7.1-py3-none-any.whl
  • Upload date:
  • Size: 2.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4f6ee6a43726a89eb1474e544c8a774fac39189a8e985f9fc773c04e193fc2ac
MD5 3d3e59c29751eb3a1d72a91955c4b1b8
BLAKE2b-256 48d702763c6572250ec2e9733b97cf33c44f0a15b3b3627d1977d6a4bafc3b84

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