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.3.0.tar.gz (4.9 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.3.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zogutils-1.3.0.tar.gz
  • Upload date:
  • Size: 4.9 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.3.0.tar.gz
Algorithm Hash digest
SHA256 84c96928032b8c666dab9cd7ef1121427a8c05925c77ad4dc88c79126f45c1ed
MD5 1fe7030f183f984260cf91325463a80c
BLAKE2b-256 598abd4627964954392c69c12022fc0c062f7bc9dd18c58649895f55e4cb0c45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zogutils-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 6.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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d4d7cc4ce949047b1c339f02c58c3367674c5a2bf610331cb70b6d0e1afba2fa
MD5 1779ea65e640d2a9746db2e03d4c596e
BLAKE2b-256 868082193fbe13b4da424b28d39b2bd7bd135a7547ede0af7ab06f691d71f9b4

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