Skip to main content

General utilities to be use in my base-fastapi template. Why ZOG? It's sound like joke and look like zoo.

Project description

ZOG Utils

Utilities to use in my base-api project template. https://github.com/tienhm0202/base-fastapi/

Why ZOG? Because I can't named it as utils only, so I have to add a prefix. ZOG sounds like joke and looks like zoo. I found that funny enough to use.

Usage

$ pip install zogutils

To generate short unique id string

from zogutils import secret

secret.unique_id(8, "ID_")
# return: ID_a7uFg9k0

To shorten package name like Java's Logback

from zogutils import package_name

package_name.shorten("company.scope.modules.Function", 9)
# return: (something like) c.s.m.Function - depends on max length

To init some middlewares

from zogutils import middlewares
from your.app import settings, fastapi_app

middlewares.init_app(fastapi_app, settings)

Configs:

# Sentry
SENTRY_DSN: Optional[HttpUrl] = None
SENTRY_INCLUDE: Optional[List[str]] = ["src"]
SENTRY_SAMPLE_RATE: Optional[float] = 0.5

# CSRF
SECURITY_CSRF: bool = False

# Rate limit
RATE_LIMIT: int = 100
RATE_LIMIT_TIME_SPAN: int = 30
RATE_LIMIT_BLOCK_DURATION: int = 300

# Prometheus
PROMETHEUS_ENABLE: bool = True
PROMETHEUS_PATH: str = "/metrics/"

# Cors
BACKEND_CORS_ORIGINS: List[AnyHttpUrl] = []

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

zogutils-1.0.4.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

zogutils-1.0.4-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file zogutils-1.0.4.tar.gz.

File metadata

  • Download URL: zogutils-1.0.4.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.7.7 Darwin/19.6.0

File hashes

Hashes for zogutils-1.0.4.tar.gz
Algorithm Hash digest
SHA256 8aac9a66a223a6e8da7235ac0f40280a7c911cc3f7dc8e26f37aa521d0f26a5e
MD5 4962b689b151a2da930c3352743fbd78
BLAKE2b-256 51f3c5edd406133830c8c4e5c55ac8a6df935683cea5718529b821c77e979a79

See more details on using hashes here.

File details

Details for the file zogutils-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: zogutils-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.7.7 Darwin/19.6.0

File hashes

Hashes for zogutils-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 514976614ab1b1f8809bf4b330e8c21060df64bffe031f07f3c15b9dbb5ba13c
MD5 b99a887b876529d0f81028a199527fd7
BLAKE2b-256 ecf392c1c45d0eada0c96ecf769dbdac3ac93a831ad9127d2471b06a37ab0285

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