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

Uploaded Python 3

File details

Details for the file ilum_job_api-6.7.2rc2.tar.gz.

File metadata

  • Download URL: ilum_job_api-6.7.2rc2.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.2rc2.tar.gz
Algorithm Hash digest
SHA256 690c0949385d67b408c52d2e2c63adb93859b1e28b30750ebbdfe8aca563dbe8
MD5 cde5f80f317d1b1950283d4bccc97cd6
BLAKE2b-256 0623db64336b5b054a097c498b30b023a62af25b4c23960159c3311de3731942

See more details on using hashes here.

File details

Details for the file ilum_job_api-6.7.2rc2-py3-none-any.whl.

File metadata

  • Download URL: ilum_job_api-6.7.2rc2-py3-none-any.whl
  • Upload date:
  • Size: 2.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.2rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 fef1e3de13eea5ed6aa2de8d65a89c9f064d97f01cd8a274ca3db6782e0781b7
MD5 505c6a4da6356e8f40d3cff5a5e35281
BLAKE2b-256 b3419bcf1ab5946f12550b868d1e268f8407ded1258a6a06019ae3fbfb3e5311

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