전체 글
-
rabbitmq cluster guiderabbitmq 2020. 2. 4. 17:48
Overview rabbitmq cluster 한개 또는 여러개의 노드들의 논리적인 그룹이며, 각각의 노드들은 users, vhosts, queues, exchanges, bindings, runtime parameter, state(distributed 분산) 를 공유한다. Cluster Formation 클러스터구성 Ways of Forming a Cluster 클러스터를 구성하는 방법들 아래와 같이 클러스터를 구성하는 방법들이 있고 자세한 내용은 Cluster Formation guide 참조. Declaratively by listing cluster nodes in config file Declaratively using DNS-based discovery Declaratively using A..
-
django + json-log-formatterdjango 2019. 11. 26. 13:24
django 로그 포맷을 json 으로 변경한다 vi project/settings.py import json_log_formatter class CustomisedJSONFormatter(json_log_formatter.JSONFormatter): def json_record(self, message, extra, record): extra['message'] = message extra['levelname'] = record.__dict__['levelname'] extra['name'] = record.__dict__['name'] extra['lineno'] = record.__dict__['lineno'] extra['filename'] = record.__dict__['filename'] e..
-
httpie post request examplepython 2019. 11. 8. 09:17
]# http -v POST https://openstack/loadbalancers/ \ extra_rules:='[{ "listener": {"protocol": "HTTP", "protocol_port": 80, "x_forwarded_for": true, "x_forwarded_port": true, "x_forwarded_proto": true}, "member": {"protocol_port": 80}, "monitor": {"delay": 5, "max_retries": 3, "timeout": 3, "type": "HTTP", "url_path": "/"}, "pool": {"lb_algorithm": "ROUND_ROBIN", "protocol": "HTTP"} }]' \ extra_se..
-
celery custom task classesdjango 2019. 10. 31. 13:25
Django 2.2.4 celery 4.3.0 source: https://github.com/pyman-devel/celery_demo2 1. Django + celery 기본 메뉴얼 https://docs.celeryproject.org/en/latest/django/index.html ''' 프로젝트생성 ''' ]# django-admin startproject celery_demo2 ''' DATABSE 접속정보변경 ''' ]# cd celery_demo2 ]# vim celery_demo2/settings.py + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'celery_demo2', + 'USER..
-
dateutil, mayapython 2019. 4. 11. 09:39
dateutil dateutil 모듈은 datetime 모듈에 대한 강력한 확장기능을 제공합니다. dateutil.parser.parse 일반적인 날짜/시간 문자열의 형식을 분석하여 datetime 오브젝트를 리턴합니다. from datetime import datetime, timedelta from dateutil.parser import parse st = (datetime.now() + timedelta(hours=9)).strftime('%Y-%m-%d %H:%M:%S') print(st) #'2019-08-14 20:18:09' dt = parse(st) print(dt) #datetime.datetime(2019, 8, 14, 20, 19, 21) maya maya 모듈은 datetime 모..
-
kombu messaging library for Python카테고리 없음 2018. 2. 1. 18:41
homepage: http://docs.kombu.me/en/latest/ kombu(다시마)?홈페이지 들어가보면 파이썬 메시징 라이브러리이고 메시지 브로커를 쉽게 사용할 수 있는 솔류션이라 소개하고 있다. 특징1. 다양한 메시지 브로커를 지원한다.2. 자동으로 인코딩과 정규화를 해준다.3. 메시지 전송 관련해서 예외처리가 잘되어 있다.4. 커넥션이나 채널 오류가 있을때도 정상적으로 동작하게끔 구현되어 있다.5. amqplib 사용에 불편했던 점들이 수정되었다.6. 마지막으로 carrot 을 사용하고 있는 프로젝트는 쉽게 포팅할수 있다. 참고rabbitmq 에서 Exchange 를 간단하게 설명한다면 메시지가 Queue 에 전송되기 전에 거쳐가는 라우터라 할 수 있다. 그리고 어떤 방식으로 메지시를 전달..