Skip to main content

Custom API written in Python using FastAPI

Project description

API

This is a custom API, written in Python using FastAPI, to help me accomplish tasks the can be improved through a RESTful API

Setup

Simplest setup is to start from compose.yml and template.env, which should be renamed to .env

Environment Vairables

  • API_KEY - Any long, random string. Keep this secret as this is the only form of authentication for the API. All routes require it, except /health-check/
  • DATABASE_URL - The URL to connect to postgres DB. Must start with postgresql+psycopg://. Should be in the format specifiec in template.env
  • TZ - Timezone of the container
  • PGTZ - Timezone the Postgres container should use

How to Access

Using the compose.yml file, you can access the API at http://<IP>:5000/health-check. If everything is setup correctly, you should see {"status":"ok"}

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

js_api-20251021160145.dev0.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

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

js_api-20251021160145.dev0-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

Details for the file js_api-20251021160145.dev0.tar.gz.

File metadata

  • Download URL: js_api-20251021160145.dev0.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for js_api-20251021160145.dev0.tar.gz
Algorithm Hash digest
SHA256 28bc8536b678c04e667de3fc93fe66ba2c65ffaf11596f7335d603c06b1d3b61
MD5 026c0473675a000012984829301b268f
BLAKE2b-256 09beea596d4aa7566a614f7b5882d4c5bf448545d5d8be42da74ac3ebe38e58c

See more details on using hashes here.

Provenance

The following attestation bundles were made for js_api-20251021160145.dev0.tar.gz:

Publisher: ci-cd.yml on jnstockley/api

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file js_api-20251021160145.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for js_api-20251021160145.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 8781a74c18da38011feac20c89c9a2a57a94be0e89a966c90b77984de72ecdf4
MD5 97c8d47594c254da0d77716fad2ff24b
BLAKE2b-256 a3287c4a5562c1725c8a017d9de06a69ba37e27a6fdea4ed4a507d2bf963cab0

See more details on using hashes here.

Provenance

The following attestation bundles were made for js_api-20251021160145.dev0-py3-none-any.whl:

Publisher: ci-cd.yml on jnstockley/api

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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