TIL( Today I Learned)
23-01-09 월
- 
WORKPLACE - 
PHASE 1 9-12 / 6 - 
디버깅 왜 안되지… ??? - 환경
- 디버깅 모드
 
 
- 
- 
PHASE 2 13-16 / 6 - pytest 세팅하기
 
- 
PHASE 3 16-18 / 4 
 
- 
23-01-10 화
- 
PHASE 1 9-12 / 6 - 
pytest 세팅하기 - 
asyncpg 에러 - async pg pool
 
 
- 
 
- 
- PHASE 2 13-16 / 6
- 
PHASE 3 16-18 / 4 
23-01-11 수
- 
WORKPLACE - 
PHASE 1 9-12 | 6 - api mig | 5 | 4
 
- 
PHASE 2 13-16 | 6 - 
api mig | 2 | 2 - prophet 에러 발생
- flask api 에러
 
- 14시 회의 | 4
 
- 
- 
PHASE 3 16-18 | 4 
 
- 
23-01-12 목
- 
WORKPLACE - 
PHASE 1 9-12 | 6 - 
api mig | 4 | - flask -> drex 배포
- Dockr cmd 세팅 바꿔보기
 
- 
docker 문제문제 - 외부포트
 
 
- 
- 
PHASE 2 13-16 | 6 - 
차트 라이브러리 찾아보기 - 검색기준 세워보기
- 기준에 맞게 채점하기
 
 
- 
- 
PHASE 3 16-18 | 4 
 
- 
23-01-13 금
- 
WORKPLACE - 
PHASE 1 9-12 | 6 - Config -> .env
- docker secret
 
- 
PHASE 2 13-16 | 6 
- 
PHASE 3 16-18 | 4 - 실제 데이터 연결하기
- 이상치 검출 주기적으로 동작 시키기
- 필요한 테이블 마이그레이션 하기
 
 
- 
TEL (Trial and Error Log)
23-01-09
- 
ERROR: RuntimeWarning: coroutine ‘PoolConnectionHolder.release’ was never awaited - 
SITUATION: - AsyncpgPool.select
 
- 
REASON: - 
이벤트 루프 문제 
 
- 
- 
SOLUTION: - 
@pytest.fixture(scope="session") def event_loop(request): loop = asyncio.get_event_loop_policy().new_event_loop() yield loop loop.close()
 
- 
 
- 
23-01-10
- 
ERROR: TypeError: trio.run received unrecognized yield message . - 
SITUATION: - pytest async client
 
- 
REASON: - asyncpg not support trio
 
- 
SOLUTION: - @epytest.mark.asyncio<=- @pytest.mark.anyio
 
 
- 
- 
ERROR: AttributeError: ‘async_generator’ object has no attribute ‘get’ - 
SITUATION: - pytest fixture async client
 
- 
REASON: - pytest fixture not support asynchronous type
 
- 
SOLUTION: - @pytest_async.fixture<=- @pytest.fixture
 
 
- 
- 
ERROR: asyncpg.exceptions._base.InterfaceError: cannot perform operation: another operation is in progress - 
SITUATION: - pytest asyncio
 
- 
REASON: - event_loop 여러개 생성됨
 
- 
SOLUTION: - event_loop 고정
- 
import asyncio import pytest @pytest.yield_fixture(scope="session") def event_loop(request): loop = asyncio.get_event_loop_policy().new_event_loop() yield loop loop.close()
 
 
- 
- 
ERROR: init validate fail - 
SITUATION: - python builtin lib dataclass init
 
- 
REASON: - attr having default value should be come first
 
- 
SOLUTION: - use kw_only
- Link
 
 
- 
23-01-11
- 
ERROR: has incompatible type “function”; expected “Callable[…, Any]” - 
SITUATION: - mypy, set type callable to function
 
- 
REASON: - 함수를 던져주는것은 Callable 하지 않게 취급됨
 
- 
SOLUTION: - Callable 지움
 
 
- 
23-01-12
- 
ERROR: error while loading shared libraries: libtbb.so.2: cannot open shared object file: No such file or directory - 
SITUATION: - docker build images
 
- 
REASON: - lib not installed
 
- 
SOLUTION: - RUN apt-get update && apt-get install libtbb2
 
 
-