Skip to main content

Yuanfen Python Library

Project description

Yuanfen Python Library

build && upload

$ hatch build
$ python3 -m twine upload dist/*

Config

Support .json, .yaml, .ini files. Support auto reloading while config file changes.

config_json = Config(os.path.abspath("config.json"))
config_yaml = Config(os.path.abspath("config.yaml"))
config_ini = Config(os.path.abspath("config.ini"))

print(config_ini["app"]["config_a"])
print(config_yaml["movie"]["name"])

Logger

Stream and TimedRotatingFile handlers for logging.

logger = Logger(name="my-logger", level=logging.INFO)

logger.debug("debug log")
logger.info("info log")
logger.warn("warn log")
logger.error("error log")

BaseResponse, SuccessResponse, ErrorResponse

Response models for fastapi.

import uvicorn
from fastapi import FastAPI
from yuanfen import SuccessResponse

app = FastAPI()


@app.get("/health-check")
def health_check():
    return SuccessResponse(data="OK")


if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=8000)

time

from yuanfen import time

time.format(dt=datetime.now(), format="%Y-%m-%dT%H:%M:%S")
time.parse(dt_string="2023-11-25T10:51:19", format="%Y-%m-%dT%H:%M:%S")
time.format_duration(90)

GroupRobot

Webhook group robot

robot = GroupRobot(webhook="your robot's webhook path")
robot.send(data)

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

yuanfen-2023.10.25.5.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

yuanfen-2023.10.25.5-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file yuanfen-2023.10.25.5.tar.gz.

File metadata

  • Download URL: yuanfen-2023.10.25.5.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for yuanfen-2023.10.25.5.tar.gz
Algorithm Hash digest
SHA256 db8224e2948f05d251b57f9ffe85d927bb66f8d6307b14739877f998cb455e3f
MD5 8511194be8258f71dc108d36f3bcecff
BLAKE2b-256 9f3bcfec7e3d6eafc006548a39006ebd846350e53bfbe7d5b03c8adf1a8dc78d

See more details on using hashes here.

File details

Details for the file yuanfen-2023.10.25.5-py3-none-any.whl.

File metadata

  • Download URL: yuanfen-2023.10.25.5-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for yuanfen-2023.10.25.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e55270452caad4809a7284ff248be3014cc5bdd3d2e1f93017272cb684b557f8
MD5 9f5b171aa771c88aaa080aeb10621b4c
BLAKE2b-256 e819f889814607a2fb9f0b41be3cad247584ca853484608ec0ede552babf43c4

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