backend 269

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

PIL (python image library, pillow) 사용해서 dpi, image size 변경

테스트 환경: python 3.6.1, Pillow 4.3.0, jupyter notebookPIL 사용법from PIL import Image path = '/Volumes/SOMAKIT/test.jpeg' img = Image.open(path) # check dpi img.info['dpi'] # resizing img # Image.ANTIALIAS는 좀 더 좋은 품질의 이미지를 저장(?) size = (250, 250) img = img.resize(size, Image.ANTIALIAS) # dpi를 정의한 후 저장 # 새로 저장하려면 new_path 지정, 아니면 path 사용 new_path = '/Volumes/SOMAKIT/test.jpeg' dpi = (80, 80) img.save(..

backend/python 2017.10.14

Python으로 docx 파일을 다루자 - Python-docx

파이썬에서 docx를 다루는 여러 라이브러리들(pypandoc, docx, python-docx) 중 star가 가장 많은 python-docx를 선택해 사용하였다. 기회가 된다면 다른 라이브러리를 사용해보는 것도 좋은 공부가 될 것 같다.Installing docxpip install python-docxUsing사용법은 공식문서에 잘 설명되어 있다.from docx import Document # import Inches using for add picture from docx import Inches # 문서를 선언 document = Document() # Write title document.add_heading('Document Title', 0) # Write content p = docum..

backend/python 2017.10.13

Django admin을 더 풍성하게, django jet

Django admin을 더 풍성하게, django jetDjango의 가장 큰 장점 중 하나는 admin이 기본으로 아주 잘 되어 있다는 것이다. 직접 구현하려면 아주 큰 노력이 필요한 admin을 장고에서는 기본으로 제공하고, 다양한 기능 또한 제공한다.아쉬운 점은 admin이 django library 내부에 있기 때문에 customizing이 조금 힘들다는 점인데, django suit, django jet 등 다양한 admin 라이브러리를 사용하면 이 또한 충분히 상쇄가 가능하다.지금까지는 django suit만 쭉 사용해봤는데, modern browser와 잘 맞지 않는 느낌, 약간의 interface의 아쉬움 말고는 정말 잘 구성되어있다. 뿐만 아니라 django filer와의 호환이 잘 맞..

backend/python 2017.10.11

django에서 pytest 활용하기

django에 TDD를 적용하기에 앞서 pycon 2017에서 세션을 들은 pytest를 사용해보기로 하였다. pytest를 찾아보던 중, Why I use py.test and you probably should too 라는 좋은 글을 번역해 놓은 것이 있어서 읽으면 큰 도움이 되겠다.Using django-pytestInstall pytest$ pip install pytest-djangoSetting테스트를 실행할 루트 디렉토리 (manage.py가 위치한 디렉토리)에 pytest.ini을 생성한다. 그 후 테스트에 사용할 설정 파일을 지정해준다. 실행시 –settings로 따로 지정해도 괜찮다. 이 외 다양한 설정은 pytest 문서를 확인.[pytest] DJANGO_SETTINGS_MODULE..

backend/django 2017.10.10

linux 공부 내용

*linux 명령어들 *환경 변수- 자기가 정의하지 않아도 $변수명 으로 값을 참조할 수 있느 특수 변수...? ex)/home/mint$HOME${HOME}==> 이 환경변수는 어떤 사용자로 로그인해도 그 사용자의 디렉토리.. - 어떤 환경 변수를 쓸 수 있는지: env 명령어 사용주로 사용하는 환경변수HOMEPWDEDITERPAGERUSERGROUPHOSTNAME - 명령어 치환date 명령어를 치환하면$date +%Y%m%d 와 같은 형식으로 사용 가능ex) mv test.txt test-$(date +Y%m%d%).txt응용하면```today=$(date +%Y-%m-%d)mv result.txt result-${today}.txt```명령어 치환은 겹칠수도 있다 => dirname (파일/디렉토..

backend/ubuntu 2017.06.04