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.7.0.tar.gz (37.8 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.7.0-py3-none-any.whl (60.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: odap-0.7.0.tar.gz
  • Upload date:
  • Size: 37.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.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 odap-0.7.0.tar.gz
Algorithm Hash digest
SHA256 d6507bd976f8bc650117f3a59ae47c791185c50a411d24c02fcb528fd7def54e
MD5 9fba1853855751ee966e65ecd2c5aa29
BLAKE2b-256 c04060602f30ec084f5c026ff8c979737fa63ab9fdbfc4a8d3765a3c65515499

See more details on using hashes here.

File details

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

File metadata

  • Download URL: odap-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 60.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.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 odap-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4dde44b36eb482acc278e971ad54cf07f5c567e2823f06cdd312bb80904d1945
MD5 33a2686c389baba791f9cf33cd4c5b47
BLAKE2b-256 76a813a594308281144272926ae163d303de8d7b2b5e0d7d27f06d2022c27c2c

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