backend/python 41

파이썬에서 실행 시간 체크하기 (check executed time in python)

파이썬에서 몇만개가 되는 쿼리를 순회하는 등 시간이 오래 걸리는 작업을 하면 항상 얼마가 걸렸는지 정확히 파악하기 어렵다. 그래서 executed time을 체크하는 방법을 찾아보았다.방법은 매우 간단. 파이썬 내장 함수인 time을 사용하면 된다.import time # start_time을 체크 start_time = time.time() for idx, a in enumerate(lists): if idx % 1000 == 0: print(idx) do_sth_for_a(a) # 마지막에 start time을 뺀 값을 프린트 print("---{}s seconds---".format(time.time()-start_time)) 몇만개가 넘는 쿼리를 순회하는 경우 잘 진행되고 있는지 확인하기 위해서 ..

backend/python 2017.12.28

django deploy with gunicorn, virtualenv

문제gunicorn 명령어로 gunicorn을 실행하면 잘 되는데, gunicorn.conf를 통해서 gunicorn을 실행하면 잘 되지 않는다.pyenv 문제인 것 같아서 virtualenv로 실생시켰는데 동일한 문제 발생해결책일단 –daemon으로 background에서 실행시킴~/myenv/bin/gunicorn --workers 3 --bind unix:/home/soma/gcf/gcf.sock config.wsgi:application --chdir /home/soma/gcf --daemon 이러면 백그라운드에서 실행은 된다. 추후 init에서 gunicorn.conf로 실행시키는 방법도 연구해봐야 할듯.참고: https://github.com/kimyu92/wc-code-sample/blob/..

backend/python 2017.10.19

파이썬으로 audio 파일 다루기 - pydub

Intro파이썬으로 audio 파일을 수정해야 할 일이 생겨 여러 라이브러리를 찾아 보았다. Python Audio Tools, pydub 등 여러 가지 라이브러리 중 가장 github star가 많고, 아직까지 상대적으로 활동이 활발한 pydub를 사용하기로 하였다.깃헙 홈페이지 공식 홈페이지Installingpip install pydub로 간단히 설치 하거나 공식 홈페이지에서 다운받아 설치 가능하다.Basic usagefrom pydub import AudioSegment # Open file song = AudioSegment.from_mp3('song.mp3') # Slice audio # pydub는 milliseconds 단위를 사용한다 ten_seconds = 10 * 1000 one_mi..

backend/python 2017.10.16