Skip to main content

AI Team Utilities

Project description

AI Team Utils

AI Team의 공통 유틸리티 패키지입니다.

설치 방법

pip install aiteamutils

사용 예시

from aiteamutils.database import DatabaseService

# DB 서비스 초기화
db_service = DatabaseService("postgresql+asyncpg://user:pass@localhost/db")

# DB 세션 사용
async with db_service.get_db() as session:
    # DB 작업 수행
    pass

# 트랜잭션 사용
async with db_service.transaction():
    # 트랜잭션 내 작업 수행
    result = await db_service.create_entity(UserModel, {"name": "test"})

# 예외 처리
from aiteamutils.exceptions import CustomException, ErrorCode

try:
    # 작업 수행
    pass
except CustomException as e:
    # 에러 처리
    print(e.to_dict())

주요 기능

  • 데이터베이스 유틸리티

    • 세션 관리
    • 트랜잭션 관리
    • 기본 CRUD 작업
    • 외래키 검증
    • 유니크 필드 검증
  • 인증/인가 유틸리티

    • JWT 토큰 관리
    • 비밀번호 해싱
    • Rate Limiting
  • 예외 처리

    • 표준화된 에러 코드
    • 에러 체인 추적
    • 로깅 통합
  • 공통 모델

    • 기본 모델 클래스
    • 타입 검증
    • 유효성 검사

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

aiteamutils-0.2.47.tar.gz (27.3 kB view details)

Uploaded Source

Built Distribution

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

aiteamutils-0.2.47-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

Details for the file aiteamutils-0.2.47.tar.gz.

File metadata

  • Download URL: aiteamutils-0.2.47.tar.gz
  • Upload date:
  • Size: 27.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.6

File hashes

Hashes for aiteamutils-0.2.47.tar.gz
Algorithm Hash digest
SHA256 662f959ca08a520f9a414d884da6013b44ab9db052e746b6e80613bc68b45e1f
MD5 a46624b4aaa99d3041891b00394c9517
BLAKE2b-256 1e3a1fab1f166ff970f66f0870835494fd8b3ba8b0318355b4260df8784fac44

See more details on using hashes here.

File details

Details for the file aiteamutils-0.2.47-py3-none-any.whl.

File metadata

  • Download URL: aiteamutils-0.2.47-py3-none-any.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.6

File hashes

Hashes for aiteamutils-0.2.47-py3-none-any.whl
Algorithm Hash digest
SHA256 f2064e3f0143409f3496254c5854434068ae79282988ec13a0de7f2fabfc3738
MD5 bb8fd2fdc1c32bb48d074da63b6baa73
BLAKE2b-256 6a4e98c7de3ed6ce65d92fe41317748a6da3a377ac313bdd0538d11af861cf28

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