본문 바로가기

django-crontab 소개 (특정 모듈 주기적으로 실행하기) Django-crontab 적용하기 django-crontab으로 특정한 모듈을 주기적으로 실행하는 것이 가능합니다. 물론 직접 crontab에 잘 작성하는 것도 방법이겠지만 라이브러리로 어느정도 간단하게 관리가 가능하니까 사용하는 것이 좋을 것 같습니다. 설치는 pip install django-crontab settings.py에 아래와 같은 내용을 포함해줍니다. INSTALLED_APPS = [ ... ... 'django-crontab', ] ... ... CRONJOBS = [ ('* * * * *', 'app_name.file_name.def_name', '>> /log_path/log_file.log') ] INSTALLED_APPS는 당연한거니까 PASS ! CRONJOBS에 적절히 추가해.. 더보기
Fabric Error with cryptography version Fabric 실행했을 때 잘 모르겠는 에러가 나면서 cryptography 어쩌고 하면 버전을 체크해보시면 좋겠습니다. 저같은 경우에는 cryptography 버전이 2.4.2 가 아니면 에러가 나더라고요. 그래서 아래와 같은 명령어로 cryptography 를 다시 설치했습니다. pip install cryptography==2.4.2 pip 설치할 때 패키지명 뒤에 == 를 붙이고 버전을 써주면 해당 버전을 설치해줍니다. cryptography 버전을 체크하는 방법은 pip freeze를 사용하시면 되는데 pip freeze | grep cryptography 하시면 cryptography 버전만 확인이 가능하죠. 아무튼 Fabric 에러나는데 잘 모르겠다. 하시면 cryptography 버전 확인해.. 더보기
pip psycopg2 install error in mac 사진으로 문제점에 대한 설명을 대신합니다. 구글링 해보니까 2.6.2 버전의 문제라고 하더라고요.그래서 최신 버전으로 설정하고 pip install 하니 이상없이 설치되었습니다. 이전에는 잘 설치했는데 pip freeze로 생성한 파일로 설치하니 문제가 발생했어요.아마도 제가 중간에 postgres 버전을 올렸던지. 그랬나봐요. 꼭 2.6.2 버전을 사용해야 하는 것도 아니라서 이번 기회에 버전 업하고 문제 해결했어요. 기록 끝 ! 더보기
Html parsing - beautifulsoup4 (install) 살다보면 하기 싫은 Html parsing도 해야 하는 날이 있는거죠 :) 아주 예전에 beautifulsoup을 통해서 Html parsing을 했던 적이 있습니다. 오늘 다시 설치하려고 찾아보니 버전 4가 나왔더라구요. 그리고 이전 보다는 수월하게 Parsing이 가능해진 것 같습니다. 암튼 Python 으로 Html Parsing을 처리해야 하는 분들은 4 버전으로 하는게 좋을 것 같아요 !!! pip 로 검색해보면 아래와 같습니다. pip install beautifulsoup4 위 명령어로 설치하실 수 있습니다. 뒤에 꼭 4를 붙여서 설치하세요 !! 안그럼 3버전이 설치되니깐요!! 아래 사이트에 들어가면 좋은 예제 및 설명이 되어있어요!! 참고하시길 !! https://www.crummy.com.. 더보기
psycopg2 pip 설치 에러 해결 정말 오랜만에 포스팅 !! 그동안 몇 가지 작업을 하면서 쌓인 내용을 정리해야 하는데 시간이 없네요.간단하게만 정리 :) psycopg2를 설치시에 pip를 활용하는 경우가 많은데 이게 에러가 날 때가 있어요. 에러 내용을 찍어두진 못했네요. ㅠㅠ 아래와 같은 방법으로 해결합니다. 먼저 PostgreSQL의 bin 폴더를 찾아서 PATH에 추가합니다. (export PATH=$PATH:/Library/PostgreSQL/9.5/bin) 다음 pip를 통해 psycopg2를 설치하면 됩니다. (pip install psycopg2) 더보기
pip installed package list pip installed package list - 1 command : pip freeze pip installed package list - 2 command : python Python 2.7.3 (default, Dec 18 2014, 19:10:20) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import pip >>> for package in pip.get_installed_distributions(): ... print package pip를 통해 설치된 패키지 리스트를 얻는 방법을 간단하게 위에서 2개 보여드렸습니다. 1번 방식은 pip freeze 라는 명령.. 더보기
D001 - Installing Django on Ubuntu 14.04 Django에 대해서도 정리해두려고 합니다. D001로 우분투(Ubuntu) 14.04 데스크톱 버전에서 Django를 설치하는 방법에 대해서 정리합니다. 사실 데스크톱 버전이나 서버 버전이나 별다른 상관없이 Django를 설치할 수 있는데요. Django 홈페이지에서도 설치와 관련된 내용이 나와있습니다. *참고 - Django Homepage : https://www.djangoproject.com/ 홈페이지에서 설치 방법으로 pip를 통한 방법과, git clone을 통해 소스코드를 다운로드 하는 방식을 추천하고 있는데요. 개인적으로 Django의 모듈을 개발하고자 하는 분이 아니라면 pip를 통해 설치하는 것이 좋겠죠. apt-get으로도 Django를 설치할 수 있으나, pip로 설치하는 것이 관.. 더보기
파이썬 baisc - xml parsing(파싱) 파이썬에서 xml parsing 하는 방법은 매우 다양하죠. 어떤 라이브러리를 쓰느냐에 따라서, 코딩 내용도 조금은 달라질 것이구요. 이번 포스팅에서는 ElementTree 라이브러리를 이용해서 xml parsing 하는 방법에 대해서 간략하게 작성해보려구요. 1. ElementTree 라이브러리 설치 일단 ElementTree가 설치되어 있어야 하겠죠? 저는 pip를 이용한 설치를 추천드립니다. 혹시 pip를 설치가 되어 있지 않다면, apt-get install python-pip 로 설치하세요 (물론 root 권한에서요) ElementTree 설치는 아래와 같아요.root 권한에서 pip install elementtree 2. XML 파싱 ElementTree 라이브러리를 설치했으니, 모듈을 불러.. 더보기
pip 활용하기 우분투에서 python과 관련된 라이브러리, 프로그램들을 어떻게 설치하시나요? 아직도 apt-get 을 사용하시나요? ㅎ 아니면 소스코드를 다운받아서 python setup.py build, python setup.py install을 사용하시나요? 저도 얼마전까지는 위와 같은 방법이 편하니깐, 그냥 해왔는데요. pip라는 것을 알고, 사용해보니 너무나 편리해서 이렇게 추천하고자 포스팅 간단하게 합니다. pip는 python 홈페이지에서 A tool for installing and managing Python packages. 라고 소개하고 있네요. 좋은 툴입니다. 먼저 pip는 apt-get install로 설치해주시면 되겠습니다. pip는요 apt-cache search로 찾아서 설치하는 것보다 더.. 더보기