Get FTP files on jupyter and save S3 특정 FTP서버의 매시 10분마다 생성되는 특정 파일들을 가져와서 임시 저장하고 S3에 저장하는 코드 일부분이다. #-*- coding: utf-8 -*- from ftplib import FTP import sys import logging import platform import os.path import boto3 from datetime import datetime, timedelta logger = logging.getLogger() logger.setLevel(logging.INFO) filename = "FILE_" + (datetime.now()- timedelta(minutes=10)).strftime("%Y%m%d%H")..
로컬에서 장고쉘을 띄울 때, jupyter notebook 을 활용하면 편리합니다. 이는 django-extensions 의 shell_plus --notebook 명령을 통해 사용하실 수 있습니다. https://django-extensions.readthedocs.io/en/latest/설치법 - pip install django-extensions - 프로젝트/settings 내 INSTALLED_APPS 에 "django_extensions" 추가python manage.py shell_plus --notebook 명령으로 notebook 서버 실행하기. 이때 새 노트북 생성 시에 필히 Django Shell-Plus 선택. 이제 각종 장고 관련 리소스들 (모델, 템플릿 등) 을 jupyter n..
Django - custom admin page settings Django에서 custom으로 admin페이지를 설정하기 위해서는 아주 간단하다. 우선 settings.py에서 다음과 같은 코드와 설정을 추가하면 된다. ... INSTALLED_APPS = [ ... 'django.contrib.admin', ... ] ... TEMPLATES = [ { ... 'DIRS': [os.path.join(BASE_DIR, 'templates')], ... } ] 여기서 주의해야한다. 즉, 우리가 수정할 django admin에 해당하는 html파일을 복사해서 수정을 해도 계속 예전것으로 나오는 문제가 생길 것이다. 구글링해서 찾긴했다. (http://stackoverflow.com/questions/257..
Python 라이브러리 활용(뉴스잼) 언론사(RSS) - > 기본적인 뉴스내용 -> RSS파싱 -> 문자 인코딩 문제 -> 자동화 / 전체 뉴스내용 (컨텐츠 파싱) => 데이터 저장 => 형태소 분석 -> 데이터 구조화 => 알고리즘 => 시각화/검색 1. RSS == XML => urllib2/requests/mechanize (requests는 method change) import mechanize browser = mechanize.Browser() page = browser.open(url) html = page.read() 인코딩에 문제가 있으면 이거를 사용...(2011까지만 개발...ㅠㅠ) robobrowser 해당 CSRF를 제외시킬 Referer을 헤더에 넣어서 CSRF except =..
Serverless AWS Lambda 새로운 테스팅 앱을 만들기 위해서 서버를 만들어야 했다. 사실 매번 EC2를 만들면서 환경설정을 직접 명령어로 쳐줘야했었다. 물론 도커로 그냥 필요할 떄마다 이미 저장된 컨테이너를 불러와도 되지만, 여전히 나에겐 귀찮은 존재.... “서버” 마침 “유행”?인듯 아닌 듯 “Serverless”라는 것이 화두되었고, 어짜피 테스팅 앱으로 만들 서버를 이번 기회에 Serverless하게 바꿔보기로 했다. [ 참고사항 : Python 2.7 / 각 코드 및 설정마다 오류가 있을 수 있습니다. 단순히 테스팅 목적을 위한 서버라... ] 여튼 기존에 로컬에서 DRF로 만든 API를 함수형태로 바꿔서 정리하였다. 막상 doc를 보면서 코드를 올리고 테스트해보려 한 순간.... ..
Cocoapods 설치 및 에러 해결 설치 코드는 터미널에서 sudo gem install cocoapods (오래걸린다.) 그리고 위 코코아팟을 다 설치하고 나면, 해당 프로젝트 경로로 가서 pod init 으로 초기화 파일을 만든다. 그리고 해당 podFile을 열어서 라이브러리를 설치해준다. 그런데 간혹 가다가 이상한 에러가 발생한다. Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed. [!] The `ZuphaGo [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support File..
How To Serve Django Applications with uWSGI and Nginx on Ubuntu 14.04 1) 기본 python 환경설정 및 가상환경 설치 sudo apt-get update sudo apt-get install python-pip 우분투에 필수 환경설정을 한다. python-pip 설치 까지 한 후, 가상환경 라이브러리를 설치하면 된다. sudo pip install virtualenv virtualenvwrapper 가상환경까지 설치하였다면, 가상환경에 대한 PATH를 설정한다. echo "export WORKON_HOME=~/Env" >> ~/.bashrc echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bash..
(1) 기상청 OPEN API 기상청 open api 를 이용하기 위해서는 우선, 공공데이터 포털에 들어가 api key 신청을 해야만 한다. 동네예보조회 서비스를 통해 GPS로 받은 위/경도 값으로 기상값들을 받아오려 한다. http://newsky2.kma.go.kr/service/SecndSrtpdFrcstInfoService2/ForecastSpaceData? 여기에 추가적으로 인증 받은 service key 를 넣어줘야 한다. (GET 방식) ServiceKey={{ service key}} 다음으로 여러가지 파라미터 값들 중에서 기본적으로 사용해야하는 파라미터는 다음과 같다. base_date={{ YYmmdd }} # 년월일 base_time= {{ HHMM }} # 시간분 nx = {{ i..
Python 2.7 using lib pygrib (https://github.com/jswhit/pygrib) Example usagefrom the python interpreter prompt, import the package: >>> import pygribopen a GRIB file, create a grib message iterator: >>> grbs = pygrib.open('sampledata/flux.grb') pygrib open instances behave like regular python file objects, with seek, tell, read, readline and close methods, except that offsets are measured in gri..
- Total
- Today
- Yesterday
- project
- pycon
- uWSGI
- ubuntu
- jupyter
- code review
- swift3.0
- css
- CocoaPods
- boto3
- 개발
- API
- lambda
- lib
- Swift
- Apple
- AWS
- IOS
- Django
- 기상청
- serverless
- s3
- grib
- OpenAPI
- FTP
- app
- admin
- 파이썬
- Python
- nginx
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 |