Skip to main content

Yuanfen Python Library

Project description

Yuanfen Python Library

build && upload

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

utils.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"])

utils.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")

utils.response

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()


if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=8000)
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)

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.4.tar.gz (4.6 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.4-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yuanfen-2023.10.25.4.tar.gz
  • Upload date:
  • Size: 4.6 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.4.tar.gz
Algorithm Hash digest
SHA256 3843414b7fa291c8a7ae17dc2a728f264c3e210320ea2a854a1bb2058cd4e6e8
MD5 0397d1e83994145dcb1d5cea3ce02e3c
BLAKE2b-256 8d53d362785aa4794efe80fa3269a8b77e7cea595b7461e1e2e83f1c1572696d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yuanfen-2023.10.25.4-py3-none-any.whl
  • Upload date:
  • Size: 4.3 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 03d32f65e4dbf770284d38847b602ad6f5952d73e19c5c94db03e244f3098c42
MD5 2330b6f120609bf2800bf0fbd0f82e2b
BLAKE2b-256 6eba0269c2a1d1c8a40d58060cb82d59aa930b2ca075a23d5516eed885c6d2ef

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