Env 설정 도와주는 라이브러리 입니다.
Project description
dodoenv
Env 설정을 도와주는 라이브러리입니다.
설치
pip install dodoenv
소개
다음과 같은 목적으로 제작되었습니다.
-
오타방지
EXAMPLE_VALUE = os.environ.get("EXAMPLE_VALEU") # 오탈자 발생
-
Type 힌트
EXAMPLE_VALUE = os.environ.get("EXAMPLE_VALUE") # 없을 시 None assert EXAMPLE_VALUE # assert하지 않으면 Pylance가 조용히 하지 않음
-
Type 변환
EXAMPLE_VALUE = int(os.environ.get("EXAMPLE_VALUE", 0)) # 안멋짐
사용법
from dodoenv import Env, load_dotenv
load_dotenv(".env") # .env 파일에서 환경변수 로드
class Config:
EXAMPLE_VALUE = Env[str]()
EXAMPLE_INT_VALUE = Env[int](func=int)
EXAMPLE_DEFAULT_VALUE = Env[str](default="default_value")
개발 환경 설정
# 저장소 클론
git clone https://github.com/byundojin/dodoenv.git
cd dodoenv
# 개발 의존성 설치
pip install -e ".[dev]"
# 테스트 실행
python -m tests.run
빌드 및 배포
# 빌드
python setup.py sdist bdist_wheel
# PyPI 업로드
pip install twine
twine upload dist/*
라이선스
MIT License - 자세한 내용은 LICENSE 파일을 참조하세요.
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
dodoenv-0.1.0.tar.gz
(4.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dodoenv-0.1.0.tar.gz.
File metadata
- Download URL: dodoenv-0.1.0.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
186208b73fa59d5cc50c92523eb6eeb56a0b6640b0f206682c89d8ab3ff9e8b8
|
|
| MD5 |
c4ab743cbe29e33226b1fa2bcd52a294
|
|
| BLAKE2b-256 |
889e83dc4c62e80b42fa66c789310ee3c7fe77adc6d48e221660ab914bed61a7
|
File details
Details for the file dodoenv-0.1.0-py3-none-any.whl.
File metadata
- Download URL: dodoenv-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa0ebb4ff01b805437c775b4064eea566276827a650a729bbcfdaf90dbb5d913
|
|
| MD5 |
f8f3cc5b02beaa595f4afa61e6521a9e
|
|
| BLAKE2b-256 |
b1188b0bce137a968dd21acc9887d5839dd239d63e23113ecf94604e6131b5a8
|