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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ilum_job_api-6.7.3.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.3.tar.gz
Algorithm Hash digest
SHA256 4b9c5e3a3a1407f3f4e282b2ac2edd96af931d225550f3eb3e5afe8c2427b818
MD5 bae15a35eb05a08d1c0e2e699a29927f
BLAKE2b-256 b8a24b5535b8a65ab096f9969ea32ae433b091aca8cf90fb1f0a2eb6f3baad39

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ilum_job_api-6.7.3-py3-none-any.whl
  • Upload date:
  • Size: 2.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3b484c1fd584b5c53d9e1b8faaa47cce4bd1bd017a008698295a2b31b84c084b
MD5 9c9bbc80dd6c095dcf168913c578fb3e
BLAKE2b-256 65f0f79b3b5f7134d95e4bb4c0997cd2e4dbd992ad19bb6f8d0bb68105aa93ce

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