본문 바로가기

Python8

Flask-restx와 webargs에서 TypeError 처리 webargs로 파싱을 하다 필드가 없거나 없어야 하는 필드가 넘어오거나 타입이 안맞거나 아무튼 문제가 있으면 abort로 예외를 보낸다. 이 경우 기본은 402 응답이 와야하는데 이상하게 아래와 같이 500이 와서 로그를 보니 TypeError: Object of type GeneratedSchema is not JSON serializable 어떤 부분이 문제인지 조금 더 찾아보니 handle_error로 넘어오는 schema를 abort로 넘기고 있다. 스키마를 결과에 보여주고 싶었나? FlaskParser를 제외한 다른 파서들에선 안넘기는데 실수인가 싶기도 하고...실수면 많은 사람들이 알아야하는데 검색해도 안나오는 것을 보면 내쪽이 뭘 잘못했나 싶기도 하고. 아무튼 그 부분이 문제라 아래와 같이.. 2020. 12. 7.
SQLAlchemy + MySQL에서 DATETIME에 millisecond 사용 mysql dialects의 DATETIME을 사용해서 선언하면 사용할 수 있다. from sqlalchemy import Column, Integer, String from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Post(Base): ... created_at = sqlalchemy.dialects.mysql.DATETIME(fsp=3) # 밀리세컨까지 사용. fsp=6이면 마이크로 세컨까지 사용 Flask-SQLAlchemy에서는 아래처럼. class Post(db.Model): ... created_at = sqlalchemy.dialects.mysql.DATETIME(fsp=3) 2020. 1. 21.
파이썬에서 짧은 UUID 생성 UUID를 조금 더 짧고, 보기 좋게 만들기 위해 사용합니다. 예) 218a120f-0c5a-4fbf-951e-9709851b14a7 -> vytxeTZskVKR7C7WgdSP3d # 설치 $ pip install shortuuid # 사용 >>> import shortuuid >>> shortuuid.uuid() 'vytxeTZskVKR7C7WgdSP3d' https://github.com/skorokithakis/shortuuid skorokithakis/shortuuid A generator library for concise, unambiguous and URL-safe UUIDs. - skorokithakis/shortuuid github.com 2020. 1. 19.
pip로 konlpy 설치다 python.h가 없다고 할 때 In file included from native/python/pyjp_module.cpp:18:0: native/python/include/pyjp.h:22:10: fatal error: Python.h: No such file or directory #include ^~~~~~~~~~ compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 ...... error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 pip로 konlpy를 설치하다 위와 같은 오류가 발생하면 사용하는 파이썬 버전.. 2019. 12. 27.