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.50.tar.gz (27.2 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.50-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiteamutils-0.2.50.tar.gz
  • Upload date:
  • Size: 27.2 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.50.tar.gz
Algorithm Hash digest
SHA256 858a81367d34f5c9464e4a0d695784feb5b90e15b4ed927dc28c6e76afa40127
MD5 c42112ad9f8381e92d6d7c7d0ac5670a
BLAKE2b-256 a509ef8ca9ba35cd2b06e89ac3cd24844bbf7cfa5170000df20f984a74e6e0e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiteamutils-0.2.50-py3-none-any.whl
  • Upload date:
  • Size: 33.3 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.50-py3-none-any.whl
Algorithm Hash digest
SHA256 cc27927a8e8575d2205828fd95c98cb9f7f3fd8a3ea0ea4fd738f5f471a21582
MD5 5f63817905202cc265c2c2c4b7028322
BLAKE2b-256 a0044db2065831c25efd98b28880096ef1578bd03bf71761325be3a7eff6fcba

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