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.11.26.1.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.

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for yuanfen-2023.11.26.1.tar.gz
Algorithm Hash digest
SHA256 285a45742c16ca8633b0a3e215c3371a045e393b0a413f3de9f1193292e8e0c8
MD5 b0ee13572dd02c125a6a320592145b83
BLAKE2b-256 a8e2cf47819d75836176830b96c5106549183fdda64fbd629465ffb5c7e493d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yuanfen-2023.11.26.1-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.11.26.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f57a12a71bdc7dbbc5047b3ac3466bd895f36a8cf954c97865fb24c177adb965
MD5 825387c3896a4dc85ba37f929ad49b03
BLAKE2b-256 6d99664f320f9abaa1c12d91a7c24a1477f7bc00d9485c23debee19a843d7c16

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