본문 바로가기

파이썬

(14)
python으로 ucloud storage에 파일 업로드 방법 python으로 ucloud storage에 파일을 업로드 하는 방법은 http://ngee.tistory.com/164 여기에 쉽게 설명이 되어 있네요.. 따라만 하면 된다. 이때, 혹시라도 Traceback (most recent call last): File "/usr/local/bin/swift", line 39, in from swiftclient.version import version_info File "/usr/local/lib/python2.7/dist-packages/swiftclient/version.py", line 17, in from pbr import version as pbr_versionImportError: No module named pbr 이렇게 에러가 난다면.. pb..
ubuntu, python으로 안드로이드 앱 개발하기 -SL4A 설치 및 환경설정- 안드로이드 앱 개발에 손을 대려고 책을 한권샀는데, JAVA...시간내서 배우면 할 수야 이겠지만.. 프로젝트의 시간관계상 선택의 폭은 파이썬으로 기울었다.이미 SL4A로 안드로이드 앱 개발을 할 수 있도록 지원하고 있다니, 한번 해볼만은 하겠다 싶었다.. 일단, SL4A책도 한권 사서 쫙 훑어봤다...일단 이 책을 보고 드는 느낌은... SL4A로 개발 가능성은 있겠지만, 머리속에 그리고 있는 앱을 완전히 이것으로 구현이 가능할까...라는 의문은 든다.. 앱의 기능도 기능이거니와, 요즘같이 UX의 중요성을 강조하고 있는 시대에서.. UI의 서포트가 제대로 되어 있지 않으면.. 좋은 성능의 프로그램이라 할지라도 다운받아 쓸 사람은 별로 없을것 같다. 나같아도 개떡같은 UI는 실행즉시 바로 종료.삭제할테니..
django + celery + RabbitMQ 적용해서 비동기 task queuing하기. Django로 웹 서비스를 개발하다보면, 백엔드(Backend)에서 어떤 프로세싱을 해야할 일이 생길것이다. 예를들면 업로드된 영상을 처리한다던지, 어떤 결제나 승인을 대기한다던지등등.. 이런 작업을 처리하기 위한 시스템을 만들기 위해서 Celery라는 분산 메세지 패싱기반 비동기 태스크 큐(Queue)를 사용하면 좋다. 나도 처음 써봤는데.. 아직 전체 구조가 확실히 눈에 들어오지는 않지만, 간단한 예제를 돌려보니 대충 감은 온다. 구글링을 해보면 참 설명이 많이 나오는데.. 이게 Celery 버젼에 따라 설정방법이 바뀐것도 있고해서.. 몇번 시도하다가 에러만 계속 나길래.. 이것저것 건들여보다가 정상동작 하는것을 확인하고 블로그에 기록을 해둔다. 1. Celery 3.0 설치 웹사이트 : http:/..
django 1.5에서 메일로 가입 activation 처리하기. 웹 사이트에 가입시 사용자 등록을 하는 것 만으로 가입을 바로 하는것이 아니라, 가입시에 등록한 이메일로 activation을 최종 체크해야 등록하게 하는 방법을 설명하려고 한다. 이런 방법을 사용하는 이유는 실제 사용 가입자임을 가려내기 위한것이고, email주소를 id로 사용하는 것과 유사한 효과를 낸다. email을 id로 사용하면 그 자체가 고유 id로 작용하는 장점이 있지만, 어짜피 email로 activation 확인을 받아서 최종적으로 실제 사용할 사람인지를 구분한다는 점에서.. 굳이 id로 email주소를 사용하는 것보다 개별적인 id 이름을 허용하되 email activation으로 체크하면 될 것라 생각한다. 물론, email 주소를 고유 id로 사용하면 a@test.com과 a@exa..
django에서 email로 registration 하기. 참고 URL : https://github.com/bitmazk/django-registration-email django에서는 default가 username이 primary 값이라, username을 기준으로 등록된다.(동일한 username이 존재하지 않는다.) 하지만 email로 바꾸고 싶다면..위 사이트에서 소스를 다운받아 설치하면 된다. 사용법도 어렵지 않다. 사용방법 (1) 패키지를 설치한다. pip install -e git://github.com/bitmazk/django-registration-email#egg=registration_email (2) app를 등록한다. INSTALLED_APPS = [ # all your other apps 'registration', 'registr..
Django-userena로 사용자 등록/로그인 구현 - 개요 및 설치 Django(1.5.1)를 설치했고, 그 위에 웹 서비스를 구현하려고 한다. 가장 먼저 손을 대볼까 하다가 사용자 등록, 로그인, 로그아웃의 기능을 먼저 손대볼려고 한다. 그런데, 이것도 Django에 기본적으로 포함된 기능을 이용하면 좋겠지만, 구현을 어떻게 하려는가에 따라 커스터마이즈를 하거나 새롭게 구현해야 하는 일이 발생한다. 예를들면, 로그인을 요즘에는 id로 email주소를 많이 쓰고, email로 인증 확인메일을 보내서 사용자를 등록시킨다. 또는 google이나 facebook의 ID를 가져다가 사용하는 경우가 많다. 이때문에 다른 오픈소스 패키지를 다운받아 설치하거나 기존 기능을 적당히 커스터마이즈하는 방법을 선택해야 한다. 몇가지를 찾아보다가, 선택한 패키지는 django-userena ..
장고(Django) 1.5.1 를 이용한 웹 서비스 개발 준비 1. Django 설치 웹 서비스를 개발하는데, 기존에 흔히 웹 개발에서 사용하던 php같은 서버 스크립트를 사용해 본 경험이 없다. 하지만, 다행스럽게도 python은 약간 다뤄봤기에 선택여지가 없이 Django 프레임워크를 선택하게 되었다.설치 환경 : ubuntu 12.10 + python 2.7 + django 1.5.1설치방법은 간단하다. sudo apt-get install python-django 2. 개발환경 설정 좋은 IDE가 있는지 모르겠다. 사람마다 서로 다른 익숙한 툴을 사용하기 때문에. vi나 vim을 쓰는 사람도 있고, eclipse를 쓰는 사람도 있고, 다 제각각이라. 하지만, Django를 기반으로 개발하는데 있어서 python뿐만아니라, html, css, javascrip..
보이스 컴포저(Voice Composer) 갑자기 문득 생각이 떠올라서 한번 만들려고 시도를 해봤다.이름을 어떻게 지어야 할지는 모르겠지만.. 대충 '보이스 컴포저(Voice Composer)'라고 지었다. 해봐야 겠다는 feel 받아서 꼬박 7시간동안 작업.. TTS(Text To Speech)는 우리가 텍스트를 입력하면 사람 음성으로 들려준다. 그런데, TTS엔진을 실행해보면 음성들이 아나운서의 말처럼 감정이 없게 들리거나 감정이 참 일관적이다. 슬픈말을 해도 기쁘게 읽어주고, 화가나도 기쁘게 읽어준다. 물론 느낌표나 물음표, 쉼표를 문장의 중간에 달아주면 끝음을 올려준다든지, 말 중간에 쉬어 말한다든지 하긴하지만, 감정전달에는 별 영향을 주진 못하는 것 같다. 우리는 TV나 영화에서 참 맛갈나게 말하는 배우들 목소리를 인상깊게 듣는다. 그런..