Skip to main content

PyPepper is a microservice toolkit written in Python.

Project description

logo

PyPepper

In memory of my father who passed away due to COVID-19.

PyPI GitHub Actions Coverage

Features

common

Common packages.

  • common.context A powerful chained context
  • common.security.crypto.elliptic.ecdsa Sign/Verify message by ECDSA
  • common.security.crypto.digest Get hash bytes/hex
  • common.security.crypto.salt Generates a random salt of the specified size
  • common.utils.random A class for generating random values
  • common.utils.retry Retry running the function by random interval, support lambda
  • common.utils.time Get UTC/local datetime/timezone/timestamp, support sleep
  • common.utils.uuid UUID(v4) generator
  • common.cache A thread safe TTL cache-set
  • common.log A simple logger based on loguru
  • common.options An easy-to-use options
  • common.system System signals handler

event

An event package with payload, support sign/verify signature.

fsm

An out-of-box FSM with event trigger, support custom state.

helper

Database helper.

  • helper.db.mongodb MongoDB helper
  • helper.db.mysql MySQL helper

network

  • network.http RESTFul API server based on FastAPI.

scheduler

A Workflow-based job scheduler.

loader

Module loader.

Development Environment

  • python 3.10,3.11
  • conda >= 22.9.0

Quick Guide

  • Build code

    Install all dependencies and compile code.

    make build
    
  • Test with coverage

    make test
    
  • Build docker image

    make docker
    
  • Clean

    make clean
    

Roadmap

  • Documents
  • Tracing

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

pypepper-0.3.1.tar.gz (53.1 kB view details)

Uploaded Source

Built Distribution

pypepper-0.3.1-py3-none-any.whl (31.9 kB view details)

Uploaded Python 3

File details

Details for the file pypepper-0.3.1.tar.gz.

File metadata

  • Download URL: pypepper-0.3.1.tar.gz
  • Upload date:
  • Size: 53.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.14

File hashes

Hashes for pypepper-0.3.1.tar.gz
Algorithm Hash digest
SHA256 b1b03c713d3148587a4d75f2f93dc668f5c8f9e9d1edac9f13857410766edda4
MD5 04c44a7e517dd96ac2d8bfb020a99356
BLAKE2b-256 a2f2fea7399ca7ee8aa26f9ec2082c019d371ad389529b7bcbfdf598a1309e3e

See more details on using hashes here.

File details

Details for the file pypepper-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: pypepper-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 31.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.14

File hashes

Hashes for pypepper-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 87dd857b9c781c8e5fe2a908512f0484c2fec8fe109bb89deeab26fcd8b8b2de
MD5 00c324313638ee4c766247a02d979b29
BLAKE2b-256 d793dd5815f6ab3fa188c94d53b7fbd968182d08a8ee722358e6b37e37170049

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