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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

odap-0.4.3-py3-none-any.whl (53.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: odap-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 53.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.12 Linux/6.2.0-1016-azure

File hashes

Hashes for odap-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d53ab4a28c050157fefaf0ac2d716ba0b13aff57db57c247ecb3f61152d3136b
MD5 41220bd499c343ae7784b8c9d07cbfef
BLAKE2b-256 df9d7c6998238ff957e8ed56df0ec587b00c31ae65284b8d44d74937134a1203

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page