기본 콘텐츠로 건너뛰기

8월, 2016의 게시물 표시

python에서 AWS - SQS service 사용하기

aws - sqs SQS SQS(Simple Queue Service)란? 확장 가능한 완전관리형 메시지 대기열 서비스입니다. 특정 서버가 이벤트 발생에 따라 다른서버에게 특정 작업을 요청할 때 사용하기 좋은 서비스이다. setting 방법 aws-cli install windows(32bit, 64bit에 맞추어 설치를 필요합니다.) https://aws.amazon.com/ko/cli/ linux, mac (python 2.6.5이상의 버전이 필요합니다.) pip install aws-cli configure windows aws가 설치된 경로로 이동하여 aws configure 명령어를 실행 시켜준다. (필자의 컴퓨터에서는 C:\Program Files\Amazon\AWSCLI 해당경로로 이동하여 실행을 시켜주었다.) linux, max 어느 경로에서나 aws configure 명령어를 실행시켜 준다. aws configure명령어를 실행을 시켜주면 accessKeyId, secretAccessKey, region를 입력하라고 순차적으로 뜬다. python SQS 사용하기 모듈설치 python에서는 boto3를 통해 aws 서비스를 이용할 수 있다. pip install boto3 모듈추가 boto3 모듈을 불러와서 sqs 서비스를 널어주자 import   boto3   sqs   =   boto3 . resource ( ' sqs ' ) aws sqs접속 Create New Queue를 눌러서 큐르 추가를 해준다. python 큐 추가 import   boto3   sqs   =   boto3 . resource ( ' sqs ' ) queue   =   sqs . get_queue_by_name ( QueueName = " ExampleQueue

node.js python-shell을 활용하여 python 실행

node.js에서 모듈을 활용하면 c++,c나 python 코드를 불러와서 실행을 시킨 후, 그 결과값을 반환할 수 있다. 이번에는 python을 불러와서 실행하는 방법을 알아보려고 한다. $ npm install python-shell $ npm install python-shell -save 모듈을 설치를 해주자(모듈만 설치할떄는 첫번쨰 방법, 해당 모듈을 package에 추가시킬 때는 두번째 방법을 이용하여 사용을 하면 된다 app.js 1 var PythonShell  =  require( 'python-shell' ); cs 모듈을 추가를 해주자 이제 해당 모듈을 이용하여 파이썬 파일을 불러올 다양한 옵션을 설정해줄 옵션 객체를 정의를 하자 옵션객체 설정 1 2 3 4 5 6 7 var options  =  {   mode:  'text' ,   pythonPath:  '' ,   pythonOptions: [ '-u' ],   scriptPath:  '' ,   args: [ 'value1' ,  'value2' ,  'value3' ] }; Colored by Color Scripter cs option을 보아하니 다양한 것 들이 존재한다. 우선 mode는 text와 json이 존재한다. pythonPath와 scriptPath는 각각 파이썬이 설치된 경로 해당 스크립트 파일이 설치된 경로인데 값이 없어도 정상적으로 실행이 된다. 이유는 해당 pc에서 이미 파이썬 설치경로가 환경변수로 잡혀있기 때문이다. pythonOptions는  하나하나의 설명을 하지 않겠다.(파이썬을 실행 할때 어떤 방식으로 실행할지 결정해주는 것들이라고 보면 된다.) 이제

아톰(Atom) 단축키를 바꾸어 보자

아톰을 계속 쓰다보니 좀 불편한 단축키가 있었는데 좀 바꾸어 보았다. ctrl + ,(콤마)를 누르면 다음과 같은 화면이 열린다. 위사진과 같이 뜨게 될 것이다. You can override these keybindings by copying and pasting then into your keymap file라고 적인 부분에서 파랗게 적힌 your keymap file이라고 적힌 부분을 클릭을 해준다. keymap.cson파일이 열릴 것이다. 1 2 3 4 'atom-text-editor:not([mini])':   'ctrl-d': 'editor:delete-line'   'ctrl-q': 'editor:toggle-line-comments'   'ctrl-w': 'editor:select-word' cs 위 코드를 추가해주면 ctrl-d 는 해당 라인을 제거(이건 원래 있던 단축키) ctrl-q 는 기존의 ctrl+/인 주석 설정을 바꾸어 주었다 ctrl+/은 한손으로 치기가 너무 힘들어서 ㅋㅋㅋㅋ ctrl -w 는 단어선택이다  ctrl +z,x,c,v,a,s,d,f,w,e를 다 쓰고 있는 단축키여서 q로 바꾸었다. 원래 w는 해당 창을 닫는건데 q누르다가 w누르면 빡칠거 같아서 w도 살짝 바꾸어 주었다  위 코드에서 '단축키' : '바인딩 내용' 형식으로 문법이 진행이 되는데 바인딩 내용은 command컬럼의 내용을 적으면 된다.