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-0.2.56.tar.gz (20.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-0.2.56-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file js_api-0.2.56.tar.gz.

File metadata

  • Download URL: js_api-0.2.56.tar.gz
  • Upload date:
  • Size: 20.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-0.2.56.tar.gz
Algorithm Hash digest
SHA256 4b8da40c97a518f30a058cd9e63799c447b2ac4011f6553e62ab42b8de5a7f41
MD5 27d772a5cdbac5d847654dd353e399b0
BLAKE2b-256 ee413c1c8f65866c641d06180e956c9c6b128fb79e0aafee092d6ad4918cedd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for js_api-0.2.56.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-0.2.56-py3-none-any.whl.

File metadata

  • Download URL: js_api-0.2.56-py3-none-any.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for js_api-0.2.56-py3-none-any.whl
Algorithm Hash digest
SHA256 bbbfe8c08e9956d62f780fd4e90dba278038bc70ae96f8997b940f916c6f9c54
MD5 aecc09a7728a0a4e8e5af93bbacb12f0
BLAKE2b-256 6b10f9b898040e100ed96dbf0222c4d136a1f051c13fdb91a9fa3a8fbb98984a

See more details on using hashes here.

Provenance

The following attestation bundles were made for js_api-0.2.56-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