왁스코드 구독자 분들에게 왁타버스 멤버들의 채팅을 전송하는 서버입니다.
가상환경 생성 후 패키지를 설치합니다.
python -m venv venv # 가상환경 생성
source venv/bin/activate # 가상환경 활성화
python -m pip install -r requirements.txt # 패키지 설치
pre-commit은 formatting, linting, type checking을 커밋 이전에 수행합니다.
아래 목록의 라이브러리를 사용하고 있습니다.
- import formatting: isort
- formatting: black
- convention: pep8 (flake8)
- type checking: mypy
pre-commit hooks를 install 합니다.
pre-commit install
sample 파일을 복사해서 .env 파일을 생성합니다.
cp .env.sample .env
.env는 다음 목록으로 구성돼 있습니다.
MAX_CONCURRENT=2000 # 동시 메시지 전송 수 (optional)
REDIS_URL=localhost # 레디스 URL (required)
REDIS_PORT=6379 # 레디스 포트 (optional)
REDIS_PASSWORD={password} # 레디스 비밀번호 (optional)
PROXY_USER={user} # 프록시 아이디 (optional)
PROXY_PASSWORD={password} # 프록시 비밀번호 (optional)
.env 설정 후에 아래 스크립트를 통해서 서버를 실행합니다.
./dev.sh