Skip to main content

ODAP framework

Project description

ODAP Use Case Builder Framework

Overview

ODAP is a lightweight framework for creating use cases, writing features and exporting segments to various destinations (e.g. Facebook, Salesforce, etc.)

Both SQL and Pyspark syntax is supported.

It's build on top of the Databricks platform.

You can try the framework right now by cloning demo project to your Databricks Workspace.

Documentation

For documentation see ODAP Documentation.

Development

There are two main components (sub-packages)

  • feature_factory - responsible for features development and orchestration
  • segment_factory - responsible for segments creation and exports

DBR & Python

DBR 10.4+ with python 3.8+ are supported

Dependency management

Use poetry as main dependency management tool

Linting & Formatting

  • pylint
  • pyre-check
  • black

Code style

  • functions-only python (no dependency injection)
  • try to avoid classes as much as possible
  • data classes are OK
  • no __init__.py files
  • keep the src directory in root
  • project config is raw YAML
  • use type hinting as much as possible

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

odap-0.8.0.tar.gz (38.2 kB view details)

Uploaded Source

Built Distribution

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

odap-0.8.0-py3-none-any.whl (61.0 kB view details)

Uploaded Python 3

File details

Details for the file odap-0.8.0.tar.gz.

File metadata

  • Download URL: odap-0.8.0.tar.gz
  • Upload date:
  • Size: 38.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.5 {"installer":{"name":"uv","version":"0.11.5","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 odap-0.8.0.tar.gz
Algorithm Hash digest
SHA256 c4906d7347322a5d088813307a143c9e1901162b26136a0a64f61ecde8f3b237
MD5 47b06f155856cb325c1e3d336dd2b912
BLAKE2b-256 3c33bbe8eb4e51a1b33d094b371c07d6ff6af5de793c6b50e5660b80c53109be

See more details on using hashes here.

File details

Details for the file odap-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: odap-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 61.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.5 {"installer":{"name":"uv","version":"0.11.5","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 odap-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ab620b5d026799909091a7e43e0a15692b2b7acdeeb3eaf25a42923f2cdf6f06
MD5 41c7cc5b951f14e81e2b873ac045c194
BLAKE2b-256 fe05f228ff57f65029102e2013d6c5b827ad25baa4f04c7b8713ad97575cdac2

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