Skip to main content

A low-code data application framework that uses dbt Core and OpenAPI

Project description

Jinjat

Develop data applications with dbt, SQL, and OpenAPI

Installation

pip install jinjat

Create your first API

Create an analysis in analysis/my_first_api.sql:

{%- set query = request().query %}

select '{{query.example}}' as col1

And create a YML file in analysis/schema.yml:

version: 2

analyses:
  - name: my_first_api
    config:
      jinjat:
        method: get
        openapi:
          parameters:
            - in: query
              name: example
              schema:
                type: number

Start Jinjat as follows:

jinjat serve --project-dir [YOUR_DBT_PROJECT_DIRECTORY]

And then run the following CURL command to test the API:

curl -XGET 'http://127.0.0.1:8581?example=value'

It should return the following response:

[
  "col1": "3"
]

Jinjat uses OpenAPI to validate the requests and create an API documentation automatically for your API.

Integrations

poetry install --extras "duckdb"

Playground

poetry install --extras "playground"

Installation

pip install jinjat[playground]

Jinjat Playground is a Streamlit app that lets you develop APIs in your browser. Once you write the template, you can save it to your dbt project as an analysis and expose the API.

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

jinjat-0.6.tar.gz (34.9 kB view details)

Uploaded Source

Built Distribution

jinjat-0.6-py3-none-any.whl (40.7 kB view details)

Uploaded Python 3

File details

Details for the file jinjat-0.6.tar.gz.

File metadata

  • Download URL: jinjat-0.6.tar.gz
  • Upload date:
  • Size: 34.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for jinjat-0.6.tar.gz
Algorithm Hash digest
SHA256 53be0783c9a66f272e23f7eec95e662cbb3922d559b5678f4146264f936195b5
MD5 bb1707976618c6be81cfd6a3cfd409ce
BLAKE2b-256 56aff463249801a610dc534dace6cf1c5577cbfb6296ea3a4e43841173574c75

See more details on using hashes here.

File details

Details for the file jinjat-0.6-py3-none-any.whl.

File metadata

  • Download URL: jinjat-0.6-py3-none-any.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for jinjat-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7b284684bc3279cf600501ffdf6f181b387db2da5fdde960519c18c8475cae06
MD5 c78ca8d23a3281700b2ff22595fa8eb6
BLAKE2b-256 aa9d666aec7bc227045d517953931d901a291a397ba5111a7a0fcf4296fe3369

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